代碼塊
阿新 • • 發佈:2017-05-28
nbsp ring out print 方法 word args rgs 變量名
普通代碼塊:直接在方法或是語句中定義的代碼塊
public class CodeDemo01{ public static void main(String args[]){ { // 普通代碼塊 int x = 30 ; // 就屬於一個局部變量 System.out.println("普通代碼塊 --> x = " + x) ; } int x = 100 ; // 與局部變量名稱同樣 System.out.println("代碼塊之外 --> x = " + x) ; } };
構造塊:直接寫在類中的代碼塊
class Demo{ { // 直接在類中編寫代碼塊,稱為構造塊 System.out.println("1、構造塊。") ; } public Demo(){ // 定義構造方法 System.out.println("2、構造方法。") ; } }; public class CodeDemo02{ public static void main(String args[]){ new Demo() ; // 實例化對象 new Demo() ; // 實例化對象 new Demo() ; // 實例化對象 } };
執行結果:
1、構造塊。
2、構造方法。
1、構造塊。
2、構造方法。
1、構造塊。
2、構造方法。
靜態代碼塊:使用statickeyword聲明的代碼塊
class Demo{ { // 直接在類中編寫代碼塊,稱為構造塊 System.out.println("1、構造塊。") ; } static{ // 使用static,稱為靜態代碼塊 System.out.println("0、靜態代碼塊") ; } public Demo(){ // 定義構造方法 System.out.println("2、構造方法。") ; } }; public class CodeDemo03{ static{ // 在主方法所在的類中定義靜態塊 System.out.println("在主方法所在類中定義的代碼塊") ; } public static void main(String args[]){ new Demo() ; // 實例化對象 new Demo() ; // 實例化對象 new Demo() ; // 實例化對象 } };
執行結果:
在主方法所在類中定義的代碼塊
0、靜態代碼塊
1、構造塊。
2、構造方法。
1、構造塊。
2、構造方法。
1、構造塊。
2、構造方法。
代碼塊