1. 构造器初始化顺序
成员变量的初始化顺序决定初始化顺序, 自动初始化在构造器之前进行。
静态变量没赋值时也有默认值。
static数据在成员变量之前初始化
2.定义某长度数组时,数组成员也初始为默认值。
4.向上转型: 基类接口(public 方法) 不包括static method
3 继承 与 初始化
A类 static int a
B类extends A
B类有 static int b;
初始化时 先初始化 a,然后 b, 然后 A的成员 初始化(成员变量自动初始化 然后 构造器),然后B初始化
private 不为接口的一部分(向上转型时 能调用的知识接口方法 public)
5.构造器也是(staitc 声明是隐形的)static 方法
6.final数据
final常量成员初始化 可以再声明时,也可以在初始化构造器中
final修饰引用时,表示无法指向其他对象,当时该对象本身却是可以被修改的。
final 并不是在编译时就知道其值的,比如 赋值为 由一个 由random()产生的数据。