static&初始化順序


static

  • 靜態字段
  • 靜態方法(類名調用,調用時才執行)
  • 靜態代碼塊(和字段相同)
  • 靜態導入(導入類中的靜態方法) ---- import static 類名 *

初始化順序

class A {
	A() {
		System.out.println("A的構造器");
	}
	
	int i = i();
	static String s = aa();

	static String aa() {
		System.out.println("A的靜態數據");
		return "";
	}
	int i() {
		System.out.println("A的普通數據");
		return 10;
	}	
}

class B extends A{
	B(){
		System.out.println("B的構造器");
	}
	int j = j();
	static String s = bb();

	static String bb() {
		System.out.println("B的靜態數據");
		return "";
	}
	int j() {
		System.out.println("B的普通數據");
		return 10;
	}	
}

輸出:
A的靜態數據
B的靜態數據
A的普通數據
A的構造器
B的普通數據
B的構造器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM