最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

1 普通代碼塊

//普通代碼塊:在方法或語句中出現(xiàn)的{}就稱為普通代碼塊。普通代碼塊和一般的語句執(zhí)行順序由他們?cè)诖a中出現(xiàn)的次序決定--“先出現(xiàn)先執(zhí)行”
public class CodeBlock01{
   public static void main(String[] args){
     
      {
       int x=3;
       System.out.println("1,普通代碼塊內(nèi)的變量x="+x);  
      }
      
      int x=1;
      System.out.println("主方法內(nèi)的變量x="+x);
      
      {
        int y=7;
        System.out.println("2,普通代碼塊內(nèi)的變量y="+y);  
      }
     }
  }
  
  /*
  運(yùn)行結(jié)果:
  1,普通代碼塊內(nèi)的變量x=3
     主方法內(nèi)的變量x=1
     2,普通代碼塊內(nèi)的變量y=7
  */

2 構(gòu)造代碼塊



//構(gòu)造塊:直接在類中定義且沒有加static關(guān)鍵字的代碼塊稱為{}構(gòu)造代碼塊。構(gòu)造代碼塊在創(chuàng)建對(duì)象時(shí)被調(diào)用,每次創(chuàng)建對(duì)象都會(huì)被調(diào)用,并且構(gòu)造代碼塊的執(zhí)行次序優(yōu)先于類構(gòu)造函數(shù)。

public class CodeBlock02{
  {
   System.out.println("第一代碼塊");  
  }
  
  public CodeBlock02(){
    System.out.println("構(gòu)造方法");
    }
    
    {
     System.out.println("第二構(gòu)造塊");
    }
   public static void main(String[] args){
     new CodeBlock02();
     new CodeBlock02();
     new CodeBlock02();
      
  }
}  

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

3 靜態(tài)代碼塊



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


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

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

相關(guān)文章

  • 解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑

    解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑

    這篇文章主要介紹了解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 華為技術(shù)專家講解JVM內(nèi)存模型(收藏)

    華為技術(shù)專家講解JVM內(nèi)存模型(收藏)

    這篇文章主要介紹了華為技術(shù)專家講解JVM內(nèi)存模型(收藏)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的收藏借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Java從入門到精通之旅類和對(duì)象全面解析

    Java從入門到精通之旅類和對(duì)象全面解析

    Java是一門純面向?qū)ο蟮恼Z言(OOP),在面向?qū)ο蟮氖澜缋?一切皆為對(duì)象,面向?qū)ο笫墙鉀Q問題的一種思想,主要依靠對(duì)象之間的交互完成一件事情,這篇文章主要介紹了Java從入門到精通之旅類和對(duì)象全面解析,需要的朋友可以參考下
    2025-04-04
  • Spring學(xué)習(xí)通過AspectJ注解方式實(shí)現(xiàn)AOP操作

    Spring學(xué)習(xí)通過AspectJ注解方式實(shí)現(xiàn)AOP操作

    這篇文章主要為大家介紹了Spring學(xué)習(xí)通過AspectJ注解方式實(shí)現(xiàn)AOP操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java實(shí)現(xiàn)多線程同步五種方法詳解

    Java實(shí)現(xiàn)多線程同步五種方法詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)多線程同步五種方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot整合Mail輕松實(shí)現(xiàn)郵件自動(dòng)推送功能

    SpringBoot整合Mail輕松實(shí)現(xiàn)郵件自動(dòng)推送功能

    在項(xiàng)目中經(jīng)常會(huì)遇到SpringBoot推送消息的業(yè)務(wù),除了站內(nèi)推送通知,郵件推送也是一種常見的方式,本文小編就給大家介紹了SpringBoot整合Mail輕松實(shí)現(xiàn)郵件自動(dòng)推送功能,需要的朋友可以參考下
    2024-12-12
  • spring-boot-maven-plugin 插件的作用詳解

    spring-boot-maven-plugin 插件的作用詳解

    添加了spring-boot-maven-plugin插件后,當(dāng)運(yùn)行maven打包的命令,項(xiàng)目會(huì)被打包成一個(gè)可以直接運(yùn)行的jar包,使用"java -jar"可以直接運(yùn)行。這篇文章主要給大家介紹spring-boot-maven-plugin 插件的作用,感興趣的朋友一起看看吧
    2018-10-10
  • Java 解析XML數(shù)據(jù)的4種方式

    Java 解析XML數(shù)據(jù)的4種方式

    這篇文章主要介紹了Java 解析XML數(shù)據(jù)的4種方式,幫助大家更好的用Java處理數(shù)據(jù),感興趣的朋友可以了解下
    2020-09-09
  • Java中的代理原理及代理使用示例

    Java中的代理原理及代理使用示例

    這篇文章主要介紹了Java中的代理原理及代理使用示例,本文講解了Java Socket編程中加入代理的2種方法,需要的朋友可以參考下
    2015-03-03
  • 打開IDEA配置Spring項(xiàng)目時(shí)發(fā)現(xiàn)沒有選擇java?1.8的選項(xiàng)解決方案

    打開IDEA配置Spring項(xiàng)目時(shí)發(fā)現(xiàn)沒有選擇java?1.8的選項(xiàng)解決方案

    這篇文章主要介紹了打開IDEA配置Spring項(xiàng)目時(shí)發(fā)現(xiàn)沒有選擇java?1.8的選項(xiàng)的解決方案,文中通過代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者idea具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-03-03

最新評(píng)論

抚顺市| 汉川市| 阿坝县| 同江市| 金坛市| 三门峡市| 四子王旗| 隆尧县| 莒南县| 五指山市| 邯郸县| 阿拉尔市| 镶黄旗| 房产| 鄂托克前旗| 韶关市| 万安县| 苏尼特右旗| 英超| 中江县| 克山县| 双城市| 兰州市| 类乌齐县| 江阴市| 同仁县| 黎平县| 宁安市| 通江县| 宁晋县| 临颍县| 定日县| 北碚区| 鹤壁市| 建水县| 剑河县| 巴马| 普安县| 乌苏市| 磴口县| 弋阳县|