知识点巩固随便记一

强制转换
1 int x = (int)5.536
x = 5
2 += /= 等一些 运算符的顺序是从右到左;
3 按位与 & 按照二进制方法 进行比较都为一才是一,否则为0,
按位或 | 有一位 1 时就为一
按位异或 不同为一 相同为零
4 左移 << 乘以2的n次方
右移 >> 除以2的n次方
5 for each 的用法
for(类型 a:数组或者集合 b)
{
自动循环 每次单项为a(例如 int a[10]每一项为b 则为 for(int b:a))
}
6 声明的对象 占用栈内存,创建实例的对象占用栈内存。
7 类中 方法可以被重载 相同名字的方法因为调用参数的类型不同,或者调用参数的个数不同,可以同时存在
8 类的继承

类的继承采用 如下形式
public Class A extends B
{ }
子类可以继承父类中 非私有的方法以及变量。

final作为前缀的类不可以被继承
继承的类可以对父类的方法进行重写以@Override开头
调用构造器时 需要对父类的方法进行赋值 需要用super作为父类,就是调用类本身构造器时用this
一样。

子类创建实例的形式,
father fa = new son(); 这里又有两种情况,一类是父类并非抽象类,这样的话,这样声明子类
会导致子类中新添加的方法和元素被过滤掉。另外一种是父类为抽象类 那么子类中的方法得以保存,
因为抽象类要求非抽象继承类重写所有方法。

抽象类 形式
public abstract class A{}
当一个非抽象类继承抽象类是需要实现所有类中的方法,这在一些时候就显得特别的麻烦,这是可以先
用一个抽象类继承抽象类,再继承适配器类。
public abstract Class B extends A{}

运行时多态
关于多态,可以举个例子 先建造一个 人类 人类中有个 吃 方法, 方法 调用 抽象类参数,新建 食
物 肉类 米饭类 等分别继承食物类。随后可以新建人类实例 新建食物类型 的肉实例 米饭实例 调用
吃方法 调用 肉实例 米饭实例。吃方法只能调用食物一种参数类型,却可以有肉和米饭等多种实例可以
匹配,称为多态

posted on 2020-03-21 20:43  苏阔Garrison  阅读(111)  评论(0编辑  收藏  举报

导航