三部分,靜態代碼塊,構造代碼塊還有局部代碼塊
1.靜態代碼塊 類一加載就做一些動作,不一定需要對象/ 特點:隨類的加載而執行,只執行一次 例子:
class Demo{ static{ System.out.執行結果:lalalahahahahahaha要是這樣:
class StaticDemo{ public static void main(String[] args){ Demo d = new Demo(); }}輸出結果:
lalala
所以靜態代碼塊可以用來:給類進行初始化
2.構造代碼塊 看例子
class CodeDemo{ { System.out.println("code run"); } Demo(){ System.out.println("demo run"); } Demo(int x){ System.out.println("x="+x); }}只要創建對象就會被調用,給所有對象初始化 可以用來定義不同構造函數的共性代碼
3.局部代碼塊 不放在類里面,而是放在方法里面
class Demo{ public static void main(String[] args){ //局部代碼塊 { int x = 5; System.out.println("x="+x); } System.out.println("x="+x); }}執行結果:
Demo.java:8: 錯誤: 找不到符號 System.out.println("x="+x); ^ 符號: 變量 x 位置: 類 Demo1 個錯誤也就是說,x這個只在{}里面起作用 所以局部代碼塊作用:控制局部變量的生命周期
//好像這些用處不太大??? ?_?
新聞熱點
疑難解答