5.4.1在構造器中調用構造器:this調用構造器:
5.7.2靜態數據的初始化:
我們看下面一段代碼:
abstract class A {
public A() {
this.print();
}
public abstract void print();
}
class B extends A {
private int x = 100;
public B(int x) {
this.x = x;
}
public void print() {
System.out.println("x = " + x);
}
}
public class TestJava {
public static void main(String args[]) {
A a = new B(10);
}
}/* Output:
x = 0
*///:~
而在 private int x = 100; 上加上 static 之後,輸出的卻是 x = 100 。非靜態成員的初始化,發生在調用他本身的構造函數之前。
靜態的初始化,發生在所有的構造函數之前。
5.8數組初始化:
5.8.1關於可變參數的一些歧義問題:(因爲 'a' 可以自動轉化爲 float )
5.9枚舉類型
7.2繼承語法