Open source are the greatest wealth---WANGPENG
          posts - 46, comments - 11, trackbacks - 0, articles - 0
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          [轉(zhuǎn)載]Java中的初始化塊

          Posted on 2009-06-29 18:19 WANGPENG 閱讀(406) 評論(0)  編輯  收藏 所屬分類: Java

          在Java中,有兩種初始化塊:靜態(tài)初始化塊和非靜態(tài)初始化塊.

          靜態(tài)初始化塊:使用static定義,當類裝載到系統(tǒng)時執(zhí)行一次.若在靜態(tài)初始化塊中想初始化變量,那僅能初始化類變量,即static修飾的數(shù)據(jù)成員.
          非靜態(tài)初始化塊:在每個對象生成時都會被執(zhí)行一次,可以初始化類的實例變量.

          非靜態(tài)初始化塊會在構(gòu)造函數(shù)執(zhí)行時,且在構(gòu)造函數(shù)主體代碼執(zhí)行之前被運行.


           1 package com.tiandinet.studyjava;
           2 
           
           3 public class
           TestInitiateBlock {
           4 
           
           5 
              {
           6         System.out.println("In non-static initialization block!"
          );
           7 
              };
           8 
           
           9     static
           {
          10         System.out.println("In static initialization block!"
          );
          11 
              };
          12 
           
          13     public
           TestInitiateBlock() {
          14         System.out.println("In Constructor1!"
          );
          15 
              }
          16 
           
          17     public void
           show() {
          18         System.out.println("In show()!"
          );
          19 
              }
          20 
           
          21     /**

          22      * @param args
          23      */

          24     public static void main(String[] args) {
          25         TestInitiateBlock ti = new
           TestInitiateBlock();
          26 
                  ti.show();
          27 
              }
          28 
           
          29 }

          運行結(jié)果:
          In static initialization block!
          In non-static initialization block!
          In Constructor1!
          In show()!
          主站蜘蛛池模板: 米泉市| 吉首市| 阿瓦提县| 嘉祥县| 汝州市| 彭泽县| 阳朔县| 南木林县| 怀安县| 尤溪县| 宁化县| 巨野县| 同心县| 岗巴县| 凉城县| 九台市| 太谷县| 麻阳| 古浪县| 融水| 西充县| 鲁山县| 乌拉特中旗| 蓬溪县| 新泰市| 昌黎县| 南雄市| 清流县| 吐鲁番市| 永修县| 涞水县| 卢氏县| 佛坪县| 山东省| 古蔺县| 达拉特旗| 崇义县| 元阳县| 台中市| 右玉县| 长宁区|