国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:17:23
字體:
來源:轉載
供稿:網友

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的構造方法*/

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇江市| 通州区| 内江市| 瑞金市| 尼玛县| 凤山市| 门头沟区| 建昌县| 南投市| 铜山县| 陆良县| 宁城县| 肇东市| 中阳县| 盱眙县| 台州市| 泽州县| 瑞安市| 屯留县| 定日县| 托里县| 安西县| 平阳县| 萨嘎县| 宁化县| 霍山县| 武乡县| 乐至县| 崇州市| 莱阳市| 长岭县| 彭州市| 苗栗市| 杭锦后旗| 循化| 绥芬河市| 台东市| 屏边| 南汇区| 洪泽县| 油尖旺区|