簡體   English   中英

了解Java中的此關鍵字

[英]Understanding this keyword in Java

當事件在Applet的init()方法中注冊時,我們添加方法addTypeListener(this)

但是我知道關鍵字this指向調用該方法的對象。 所以,當我們還沒有創建applet類會是什么的任何對象this是指什么? 請澄清我的疑問。

當您未顯式創建Applet實例時, this起作用的原因是,JRE對Applet的處理略有不同。

Applet是一個特殊的類, Java在加載時會為您實例化 從那里開始,對象由JRE擁有並與JRE接口。

Java一旦創建了applet的實例,它就會調用init()代替構造方法(因為構造方法不能遵循原型合同 )。

同樣,當您的applet完成或頁面被卸載時,Java擔心會關閉applet。

但是我知道關鍵字this指向調用該方法的對象。

這不是真的。 實際上在實例方法的代碼中,
this是指調用方法的對象。

那么,當我們還沒有創建applet類的任何對象時,這將指向什么呢?

JVM已經創建了Applet類(即子類)的對象/實例,
所以this是指您Applet類的實例。

“ this”關鍵字是指您正在使用的類的對象。 'this'關鍵字可用於調用該類的默認構造函數。 類似地,在使用繼承概念時,“ super”關鍵字用於調用繼承的類的默認構造函數,或者可以稱為“繼承的/父類”對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM