1.继承
若创建类的时候没有声明要继承的类,那么java就默认继承Object类。
1.1继承含有自变量构造器的类
一定要使用super(变量),否则编译器会报告找不到无参构造器
1.2上溯造型:若必须上溯,就需要继承。但如果不需要上溯造型,就应提醒自己防止继承的滥用。
2.final 不能改变 使用前必须初始化
final数据
2.1基本数据类型:常数
2.2对象句柄:永远指向一个具体对象,指向不变,对象本身可以修改
2.3注意对于含有固定初始化值(即编译期常数)的 fianl static基本数据类型,它们的名字根据规则要全部采用大写。有随机值时,运行期才知道,因此小写。
2.4 static final 和 final 的区别在于,static final只有一个,若该值均在运行时期才获得,则static final 初始化一次后就不会变,而final在每创建一次对象都会改变。
final int i4 = (int)(Math.random()*20); 创建新对象后会变
static final int i5 = (int)(Math.random()*20); 初始化后就不变
final方法
集成期间保持不变,不可被覆盖或改写。类内所有private方法都自动成为final。
final 类
不能进行继承
3.继承初始化
static初始化(从底层开始)--》从底层开始,先句柄初始化再构造器--》再逐层往下