posts - 12,  comments - 7,  trackbacks - 0

          Java對變量和對象的初始化做的是很好的!以下是本人自己寫的一點...............
          在Java中,普通變量(局部變量)需要明確初始化之后才能使用,否則編譯器將報錯!
          而對于對象的初始化Java也采用了C++引入的構造器,構造器是一個在創(chuàng)建對象時被自動調(diào)用的特殊方法。這樣可以確保在用戶有能力操作對象之前對象已經(jīng)被初始化了。
          在創(chuàng)建對象時,域變量及域對象首先會被初始化為起默認值,然后才會根據(jù)你在構造器中的賦值進行改變!
          在類的內(nèi)部,變量定義的先后順序決定了初始化的順序。即使變量定義散布于方法定義之間,它們?nèi)耘f會在任何方法(包括構造器)被調(diào)用之前得到初始化。
          至于靜態(tài)數(shù)據(jù)域的初始化,大家都知道啦,無論你創(chuàng)建多少個對象,類的靜態(tài)數(shù)據(jù)域都只有一份,它只占用一份存儲區(qū)域。并且它的初始化是發(fā)生在“非靜態(tài)域”之前,在類被第一次加載的時候被初始化“一次”,只初始化一次!
          在Java中,如果用戶沒有為類提供一個構造器,那么編譯器就會自動幫你創(chuàng)建一個默認構造器(即無參構造器),以便用戶能創(chuàng)建對象。但是如果用戶已經(jīng)定義了一個構造器(無論是有參還是無參的),編譯器就不會再為你自動創(chuàng)建默認構造器了!和C++一樣,Java中的構造器是可以重載的,并且他們是可以互相調(diào)用的。當構造器調(diào)用時就涉及到了我們的關鍵字“this”(this這個關鍵字表示的是當前對象的引用)。當在一個構造器中調(diào)用另一個構造器時必須把調(diào)用語句置于本構造器的第一行,如:

          class Test {
              ..
              ..
              Test(
          int i) {}

              Test(String str,
          int i) {
                  
          this
          (i);
                  ..
                  ..
              }

          }

          雖然在構造器中用this關鍵字調(diào)用另一個構造器,但是卻不能同時調(diào)用兩個以及更多。

          posted on 2009-02-26 22:36 Jun Woo 閱讀(2060) 評論(1)  編輯  收藏

          FeedBack:
          # re: 初始化與構造器[未登錄]
          2009-02-27 09:22 | bcterry
          同學,這么簡單的東東就不要放在這了吧  回復  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          愛好者!邊學邊練,勇往直前!大家精誠合作,一起進步,由成為.以后好吃好耍好

          常用鏈接

          留言簿(1)

          隨筆檔案

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 10515
          • 排名 - 2345

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 林州市| 广水市| 新疆| 长沙市| 巫溪县| 大冶市| 牙克石市| 甘孜| 刚察县| 昌图县| 台前县| 健康| 河曲县| 驻马店市| 鄯善县| 台南县| 隆尧县| 清河县| 柯坪县| 大英县| 华蓥市| 富顺县| 廉江市| 安阳市| 利辛县| 邯郸县| 射洪县| 集安市| 镇原县| 东安县| 句容市| 丹凤县| 东宁县| 五台县| 正阳县| 巴青县| 吴桥县| 烟台市| 邛崃市| 绵阳市| 彭山县|