亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java 中普通代碼塊,構造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例

 更新時間:2017年01月10日 10:21:15   投稿:lqh  
這篇文章主要介紹了Java 中普通代碼塊,構造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例的相關資料,需要的朋友可以參考下

Java中普通代碼塊,構造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例

//執(zhí)行順序:(優(yōu)先級從高到低。)靜態(tài)代碼塊>mian方法>構造代碼塊>構造方法。

其中靜態(tài)代碼塊只執(zhí)行一次。構造代碼塊在每次創(chuàng)建對象是都會執(zhí)行。

1 普通代碼塊

//普通代碼塊:在方法或語句中出現(xiàn)的{}就稱為普通代碼塊。普通代碼塊和一般的語句執(zhí)行順序由他們在代碼中出現(xiàn)的次序決定--“先出現(xiàn)先執(zhí)行”
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關鍵字的代碼塊稱為{}構造代碼塊。構造代碼塊在創(chuàng)建對象時被調用,每次創(chuàng)建對象都會被調用,并且構造代碼塊的執(zhí)行次序優(yōu)先于類構造函數(shù)。

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

/*
*
執(zhí)行結果:
第一代碼塊
第二構造塊
構造方法
第一代碼塊
第二構造塊
構造方法
第一代碼塊
第二構造塊
構造方法
*/

3 靜態(tài)代碼塊



//靜態(tài)代碼塊:在java中使用static關鍵字聲明的代碼塊。靜態(tài)塊用于初始化類,為類的屬性初始化。每個靜態(tài)代碼塊只會執(zhí)行一次。由于JVM在加載類時會執(zhí)行靜態(tài)代碼塊,所以靜態(tài)代碼塊先于主方法執(zhí)行。
//如果類中包含多個靜態(tài)代碼塊,那么將按照"先定義的代碼先執(zhí)行,后定義的代碼后執(zhí)行"。
//注意:1 靜態(tài)代碼塊不能存在于任何方法體內。2 靜態(tài)代碼塊不能直接訪問靜態(tài)實例變量和實例方法,需要通過類的實例對象來訪問。


class Code{
  {
   System.out.println("Code的構造塊");
  }
  
  static{
    System.out.println("Code的靜態(tài)代碼塊");
    }
    
  public Code(){
    System.out.println("Code的構造方法");
    }
  }
  
  
public class CodeBlock03{
   {
   System.out.println("CodeBlock03的構造塊");  
   }
   
   static{
    System.out.println("CodeBlock03的靜態(tài)代碼塊");
    }
    
    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的靜態(tài)代碼塊
CodeBlock03的主方法
Code的靜態(tài)代碼塊
Code的構造塊
Code的構造方法
Code的構造塊
Code的構造方法
CodeBlock03的構造塊
CodeBlock03的構造方法
CodeBlock03的構造塊
CodeBlock03的構造方法
*/

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

相關文章

  • SpringBoot使用@Slf4j注解實現(xiàn)日志輸出的示例代碼

    SpringBoot使用@Slf4j注解實現(xiàn)日志輸出的示例代碼

    @Slf4j 是 Lombok 庫中的一個注解,它極大地簡化了日志記錄的代碼,通過使用這個注解,Lombok 會自動在你的類中注入一個靜態(tài)的日志對象,本文給大家介紹了SpringBoot使用@Slf4j注解實現(xiàn)日志輸出的方法,需要的朋友可以參考下
    2024-10-10
  • Java?NIO?中?Selector?解析

    Java?NIO?中?Selector?解析

    這篇文章主要介紹了Java?NIO?中?Selector,Selector即選擇器,選擇器提供選擇執(zhí)行已經(jīng)就緒的任務的能力即為翻譯為多路復用,下面文章對Selector詳細介紹內容,需要的小伙伴可以參考一下
    2022-02-02
  • Java吃貨聯(lián)盟訂餐系統(tǒng)代碼實例

    Java吃貨聯(lián)盟訂餐系統(tǒng)代碼實例

    這篇文章主要介紹了Java訂餐系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • kafka-console-consumer.sh使用2次grep管道無法提取消息的解決

    kafka-console-consumer.sh使用2次grep管道無法提取消息的解決

    這篇文章主要介紹了kafka-console-consumer.sh使用2次grep管道無法提取消息的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springboot+mybatis-plus基于攔截器實現(xiàn)分表的示例代碼

    springboot+mybatis-plus基于攔截器實現(xiàn)分表的示例代碼

    本文主要介紹了springboot+mybatis-plus基于攔截器實現(xiàn)分表,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • springmvc接收參數(shù)為日期類型詳解

    springmvc接收參數(shù)為日期類型詳解

    這篇文章主要介紹了springmvc接收參數(shù)為日期類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Java利用遞歸實現(xiàn)樹形結構的工具類

    Java利用遞歸實現(xiàn)樹形結構的工具類

    有時候,我們的數(shù)據(jù)是帶有層級的,比如常見的省市區(qū)三級聯(lián)動,就是一層套著一層。而我們在數(shù)據(jù)庫存放數(shù)據(jù)的時候,往往是列表形式的,這個時候可能就需要遞歸處理為樹形結構了。本文就為大家介紹了Java利用遞歸實現(xiàn)樹形結構的工具類,希望對大家有所幫助
    2023-03-03
  • RocketMQ?Namesrv架構工作原理詳解

    RocketMQ?Namesrv架構工作原理詳解

    這篇文章主要為大家介紹了RocketMQ?Namesrv架構工作原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Spring中使用@Value注解注入屬性文件中的值詳解

    Spring中使用@Value注解注入屬性文件中的值詳解

    這篇文章主要介紹了Spring中使用@Value注解注入屬性文件中的值詳解,通過Spring的@Value注解可以將xml中關聯(lián)的屬性文件中的值注入變量中,這樣就不需要通過創(chuàng)建Properties然后根據(jù)屬性文件讀取屬性值了,需要的朋友可以參考下
    2023-12-12
  • 關于實體類中Date屬性格式化@JsonFormat @DateTimeFormat

    關于實體類中Date屬性格式化@JsonFormat @DateTimeFormat

    這篇文章主要介紹了關于實體類中Date屬性格式化@JsonFormat @DateTimeFormat問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論