首頁 >Java >java教程 >Java 中普通程式碼區塊,建構程式碼區塊,靜態程式碼區塊區別及程式碼範例

Java 中普通程式碼區塊,建構程式碼區塊,靜態程式碼區塊區別及程式碼範例

高洛峰
高洛峰原創
2017-01-18 15:14:111248瀏覽

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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn