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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用句柄操縱對象

2019-11-18 12:09:44
字體:
供稿:網(wǎng)友

  每種編程語言都有自己的數(shù)據(jù)處理方式。有些時候,程序員必須時刻留意預(yù)備處理的是什么類型。您曾利用一些非凡語法直接操作過對象,或處理過一些間接表示的對象嗎(C或C++里的指針)?
  所有這些在java里都得到了簡化,任何東西都可看作對象。因此,我們可采用一種統(tǒng)一的語法,任何地方均可照搬不誤。但要注重,盡管將一切都“看作”對象,但操縱的標(biāo)識符實際是指向一個對象的“句柄”(Handle)。在其他Java參考書里,還可看到有的人將其稱作一個“引用”,甚至一個“指針”。可將這一情形想象成用遙控板(句柄)操縱電視機(jī)(對象)。只要握住這個遙控板,就相當(dāng)于把握了與電視機(jī)連接的通道。但一旦需要“換頻道”或者“關(guān)小聲音”,我們實際操縱的是遙控板(句柄),再由遙控板自己操縱電視機(jī)(對象)。假如要在房間里四處走走,并想保持對電視機(jī)的控制,那么手上拿著的是遙控板,而非電視機(jī)。
  此外,即使沒有電視機(jī),遙控板亦可獨(dú)立存在。也就是說,只是由于擁有一個句柄,并不表示必須有一個對象同它連接。所以假如想容納一個詞或句子,可創(chuàng)建一個String句柄:
  String s;
  但這里創(chuàng)建的只是句柄,并不是對象。若此時向s發(fā)送一條消息,就會獲得一個錯誤(運(yùn)行期)。這是由于s實際并未與任何東西連接(即“沒有電視機(jī)”)。因此,一種更安全的做法是:創(chuàng)建一個句柄時,記住無論如何都進(jìn)行初始化:
  String s = "asdf";
  然而,這里采用的是一種非凡類型:字串可用加引號的文字初始化。通常,必須為對象使用一種更通用的初始化類型。

上一篇:對象的接口

下一篇:分析和設(shè)計

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇川县| 泸州市| 珲春市| 东乡县| 鹰潭市| 吉隆县| 县级市| 莱州市| 普兰县| 南乐县| 南召县| 乌拉特中旗| 揭西县| 山东省| 朝阳县| 石阡县| 芜湖县| 永川市| 古丈县| 德清县| 蕉岭县| 新龙县| 莫力| 库伦旗| 河南省| 长宁县| 墨江| 蒲城县| 和政县| 镇坪县| 广南县| 龙江县| 南部县| 江华| 甘洛县| 改则县| 唐河县| 德化县| 乌审旗| 洱源县| 曲阜市|