《java編程思想》——代碼

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繼承語法




發佈了42 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章