學(xué)習(xí)無止境,快樂無止境

          Java的點點滴滴

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            1 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks
            每種編程語言都有自己的數(shù)據(jù)處理方式。
          有些時候,程序員必須時刻留意準(zhǔn)備處理的是什么類型。
          您曾利用一些特殊語法直接操作過對象,或處理過一些間接表示的對象嗎(C或C++里的指針)?

          所有這些在Java里都得到了簡化,任何東西都可看作對象。
          因此,我們可采用一種統(tǒng)一的語法,任何地方均可照搬不誤。
          但要注意,盡管將一切都“看作”對象,但操縱的標(biāo)識符實際是指向一個對象的“句柄”(Handle)。
          在其他Java參考書里,還可看到有的人將其稱作一個“引用”,甚至一個“指針”。可將這一情形想象成用遙控板(句柄)操縱電視機(對象)。只要握住這個遙控板,就相當(dāng)于掌握了與電視機連接的通道。
          但一旦需要“換頻道”或者“關(guān)小聲音”,我們實際操縱的是遙控板(句柄),再由遙控板自己操縱電視機(對象)。如果要在房間里四處走走,并想保持對電視機的控制,那么手上拿著的是遙控板,而非電視機。
          此外,即使沒有電視機,遙控板亦可獨立存在。
          也就是說,只是由于擁有一個句柄,并不表示必須有一個對象同它連接。所以如果想容納一個詞或句子,可創(chuàng)建一個String句柄:

          String s;
          但這里創(chuàng)建的只是句柄,并不是對象。若此時向s發(fā)送一條消息,就會獲得一個錯誤(運行期)。這是由于s實際并未與任何東西連接(即“沒有電視機”)。
          因此,一種更安全的做法是:創(chuàng)建一個句柄時,記住無論如何都進行初始化:
          String s = "豬頭三";
          然而,這里采用的是一種特殊類型:字串可用加引號的文字初始化。通常,必須為對象使用一種更通用的初始化類型。
          posted on 2008-11-08 15:35 鄭超 閱讀(251) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阳泉市| 西昌市| 五家渠市| 新丰县| 清新县| 怀仁县| 新竹县| 屏东市| 东明县| 犍为县| 夹江县| 凉城县| 抚远县| 万盛区| 彰化县| 循化| 诏安县| 淮安市| 利辛县| 孝感市| 大庆市| 临泉县| 广平县| 静宁县| 夏邑县| 罗源县| 泽库县| 霍山县| 定边县| 昌邑市| 榆社县| 汉源县| 康平县| 大荔县| 于都县| 夹江县| 罗甸县| 建瓯市| 浠水县| 深圳市| 来凤县|