Java中普通程式碼區塊,建構程式碼區塊,靜態程式碼區塊區別及程式碼範例
//執行順序:(優先權從高到低。)靜態程式碼區塊>mian方法>建構程式碼區塊>建構方法。
其中靜態程式碼區塊只執行一次。構造程式碼區塊在每次創建物件是都會執行。
1 一般程式碼區塊
//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” public class CodeBlock01{ public static void main(String[] args){ { int x=3; System.out.println("1,普通代码块内的变量x="+x); } int x=1; System.out.println("主方法内的变量x="+x); { int y=7; System.out.println("2,普通代码块内的变量y="+y); } } } /* 运行结果: 1,普通代码块内的变量x=3 主方法内的变量x=1 2,普通代码块内的变量y=7 */
2 建構程式碼區塊
//构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。 public class CodeBlock02{ { System.out.println("第一代码块"); } public CodeBlock02(){ System.out.println("构造方法"); } { System.out.println("第二构造块"); } public static void main(String[] args){ new CodeBlock02(); new CodeBlock02(); new CodeBlock02(); } } /* * 执行结果: 第一代码块 第二构造块 构造方法 第一代码块 第二构造块 构造方法 第一代码块 第二构造块 构造方法 */
希望能幫助大家,謝謝大家對本站的支持! 更多Java 中普通程式碼區塊,建構程式碼區塊,靜態程式碼區塊區別及程式碼範例相關文章請關注PHP中文網!