posts - 12,  comments - 7,  trackbacks - 0

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

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

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

          }

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

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

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

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


          網(wǎng)站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

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

          常用鏈接

          留言簿(1)

          隨筆檔案

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 10541
          • 排名 - 2345

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武宁县| 饶河县| 八宿县| 浮山县| 平陆县| 宜川县| 旺苍县| 玉田县| 东兴市| 东台市| 炉霍县| 扎鲁特旗| 柳州市| 即墨市| 彩票| 陵川县| 桦甸市| 临夏市| 白河县| 偃师市| 衡阳县| 宁阳县| 龙江县| 昭苏县| 保康县| 沙田区| 宝坻区| 万年县| 潞城市| 古丈县| 绥芬河市| 和硕县| 喀喇沁旗| 化州市| 固原市| 都安| 门头沟区| 杭州市| 西乌珠穆沁旗| 和顺县| 耒阳市|