程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java 中普通代碼塊,結構代碼塊,靜態代碼塊區別及代碼示例

Java 中普通代碼塊,結構代碼塊,靜態代碼塊區別及代碼示例

編輯:關於JAVA

Java 中普通代碼塊,結構代碼塊,靜態代碼塊區別及代碼示例。本站提示廣大學習愛好者:(Java 中普通代碼塊,結構代碼塊,靜態代碼塊區別及代碼示例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java 中普通代碼塊,結構代碼塊,靜態代碼塊區別及代碼示例正文


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();
      
  }
}  

/*
*
執行後果:
第一代碼塊
第二結構塊
結構辦法
第一代碼塊
第二結構塊
結構辦法
第一代碼塊
第二結構塊
結構辦法
*/

3 靜態代碼塊



//靜態代碼塊:在java中運用static關鍵字聲明的代碼塊。靜態塊用於初始化類,為類的屬性初始化。每個靜態代碼塊只會執行一次。由於JVM在加載類時會執行靜態代碼塊,所以靜態代碼塊先於主辦法執行。
//假如類中包括多個靜態代碼塊,那麼將依照"先定義的代碼先執行,後定義的代碼後執行"。
//留意:1 靜態代碼塊不能存在於任何辦法體內。2 靜態代碼塊不能直接訪問靜態實例變量和實例辦法,需求經過類的實例對象來訪問。


class Code{
  {
   System.out.println("Code的結構塊");
  }
  
  static{
    System.out.println("Code的靜態代碼塊");
    }
    
  public Code(){
    System.out.println("Code的結構辦法");
    }
  }
  
  
public class CodeBlock03{
   {
   System.out.println("CodeBlock03的結構塊");  
   }
   
   static{
    System.out.println("CodeBlock03的靜態代碼塊");
    }
    
    public CodeBlock03(){
       System.out.println("CodeBlock03的結構辦法");
      }
    
   public static void main(String[] args){
      System.out.println("CodeBlock03的主辦法");
      new Code();
      new Code();
      new CodeBlock03();
      new CodeBlock03();
     }
  }
/*
CodeBlock03的靜態代碼塊
CodeBlock03的主辦法
Code的靜態代碼塊
Code的結構塊
Code的結構辦法
Code的結構塊
Code的結構辦法
CodeBlock03的結構塊
CodeBlock03的結構辦法
CodeBlock03的結構塊
CodeBlock03的結構辦法
*/

感激閱讀,希望能協助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved