日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

什么是句柄什么是句柄对象

發(fā)布時(shí)間:2024/8/1 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是句柄什么是句柄对象 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)象(object):

是一件事、一個(gè)實(shí)體、一個(gè)名詞,可以獲得的東西,可以想象有自己的標(biāo)識(shí)的任何東西。對(duì)象是類(lèi)的實(shí)例化。一些對(duì)象是活的,一些對(duì)象不是。比如這輛汽車(chē)、這個(gè)人、這間房子、這張桌子、這株植物、這張支票、這件雨衣。 概括來(lái)說(shuō)就是:萬(wàn)物皆對(duì)象。

?

句柄是:

一個(gè)標(biāo)識(shí)符,是拿來(lái)標(biāo)識(shí)對(duì)象或者項(xiàng)目的。它就像我們的車(chē)牌號(hào)一樣,每一輛注冊(cè)過(guò)的車(chē)都會(huì)有一個(gè)確定的號(hào)碼,不同的車(chē)號(hào)碼各不相同,但是也可能會(huì)在不同的時(shí)期出現(xiàn)兩輛號(hào)碼相同的車(chē),只不過(guò)它們不會(huì)同時(shí)處于使用之中罷了

?

對(duì)象句柄 就是一個(gè)對(duì)象變量。

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

?

總結(jié)

以上是生活随笔為你收集整理的什么是句柄什么是句柄对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。