量定义散布于方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前得到初始化。r
27、决定初始化顺序的另一标准:先从静态对象(如果它们尚未因前面的对象创建过程或调用而被初始化),而后是非静态对象。r
28、pulic类的静态变量会在程序运行一开始就被初始化,一个类的某一静态对象被调用(从而被初始化)会导致该类所有的静态变量被初始化。待进一步证实。r
29、编译器不允许指定数组的大小,i
ta实际上只是定义了一个对数组的引用,a没有任何储存空间,为了给数组分配空间,必须对数组写初始化表达式,初始化动作可以出现在代码的任何位置。有一种特殊的初始化表达式,它必须出现在创建数组的地方i
ta12345r
30、所有数组,无论它们的元素是对象还是基本类型,都有一个固定成员le
gth,如ale
gth就代表了数组a的元素个数。r
31、
ew虽然不能用来创建单个基本类型数据,但可以创建一系列基本类型数据,即当不能确定在数组里需要多少个元素时,可以借用
ew来实现。r
32、如果数组的元素不是基本类型(显然数组的创建必须用
ew来实现),那么每个元素都是一个引用。r
33、I
tegera
ewI
teger20经历此语句后的a还只是一个一用数组,并且直到通过创建新的I
teger对象,并把对象赋值给引用,初始化进程才算结束:ai
ewI
teger200如果忘记了创建对象,并且试图使用数组中的空引用,就会在运行时产生异常。对象创建后,ai200,即ai表示该引用指向的对象的长度,但不能说aile
gth200(实际上这句话不能通过编译),因为ai不是一个数组的引用。r
r
r
r