new在java中什么意思 JAVA中的術(shù)語(yǔ):句柄是啥意思?
JAVA中的術(shù)語(yǔ):句柄是啥意思?handle的本質(zhì):一個(gè)唯一的整數(shù),作為一個(gè)對(duì)象的ID,將不同的對(duì)象與同類的不同實(shí)例區(qū)分開(kāi)來(lái)。程序可以通過(guò)句柄訪問(wèn)對(duì)象的部分信息。句柄不表示對(duì)象的內(nèi)存地址。句柄和指針的
JAVA中的術(shù)語(yǔ):句柄是啥意思?
handle的本質(zhì):一個(gè)唯一的整數(shù),作為一個(gè)對(duì)象的ID,將不同的對(duì)象與同類的不同實(shí)例區(qū)分開(kāi)來(lái)。程序可以通過(guò)句柄訪問(wèn)對(duì)象的部分信息。句柄不表示對(duì)象的內(nèi)存地址。句柄和指針的區(qū)別:程序不能通過(guò)句柄直接讀取文件中的信息,指針可以。從這個(gè)角度來(lái)看,句柄是一個(gè)弱化的指針,它更安全,功能更少。如果句柄不再在I/O文件中,它就沒(méi)用了。
Java的句柄是什么意思?
Handle是系統(tǒng)分配給您的操作文件的權(quán)限。您需要使用系統(tǒng)分配給您的句柄來(lái)操作所有文件。例如,
FileInputStream fin=new FileInputStream(“C:123。TXT“)
fin是您申請(qǐng)后系統(tǒng)分配給您的句子句柄。您可以通過(guò)fin調(diào)用此文件。
Python中什么是句柄?
您應(yīng)該正在學(xué)習(xí)窗口編程。每個(gè)句柄對(duì)應(yīng)一個(gè)Windows內(nèi)核對(duì)象??梢詫⒋司浔暈閣indows內(nèi)核對(duì)象的索引。當(dāng)我談到內(nèi)核對(duì)象時(shí),您可能不理解它。讓我們具體點(diǎn)。內(nèi)核對(duì)象可以是窗口或文件。
操作windows內(nèi)核對(duì)象時(shí),不能直接使用指針,必須使用句柄來(lái)操作內(nèi)核對(duì)象。你可能要問(wèn),為什么?因?yàn)榫浔赶虻慕Y(jié)構(gòu)控制內(nèi)核對(duì)象的生命周期和地址。例如,句柄指向的結(jié)構(gòu)中有內(nèi)核對(duì)象的引用計(jì)數(shù)。我們都遇到過(guò)“文件被占用,不能刪除”的提示。此時(shí),即使句柄指向的結(jié)構(gòu)中的引用計(jì)數(shù)也可以工作。
事實(shí)上,handle的作用是定義windows內(nèi)核管理的基本數(shù)據(jù)結(jié)構(gòu)。例如,內(nèi)核對(duì)象的物理地址只能由windows內(nèi)核訪問(wèn)。由于原則上不能公開(kāi),所以封裝是唯一的選擇。
另外,事實(shí)上,如果你以前沒(méi)有學(xué)習(xí)過(guò)操作系統(tǒng)的相關(guān)知識(shí),這些概念在你的大腦中是很難理解的。因此,建議閱讀《深入理解計(jì)算機(jī)系統(tǒng)》或《深入理解windows內(nèi)核》一書(shū)。讀完這兩本書(shū),這些問(wèn)題就不是問(wèn)題了。
matlab句柄?
MATLAB中的句柄應(yīng)該參考Java。在Java中,句柄相當(dāng)于對(duì)對(duì)象的引用,而在MATLAB中,@表示句柄,句柄相當(dāng)于函數(shù)。這兩個(gè)軟件的句柄功能非常相似