this關鍵字的理解

2022-06-20 06:24:08 字數 683 閱讀 1576

this理解為:當前物件 或 當前正在建立的物件

this代表所在類的當前物件的引用(位址值),即物件對自己的引用。

備註:意思方法被那個物件呼叫,方法中的this就代表那個物件。即誰呼叫,this就是誰。

this修飾的變數用於指代成員變數,其主要作用是(區分區域性變數和成員變數的重名問題)

方法的形參如果與成員變數同名,不帶this修飾的變數指的是形參,而不是成員變數

方法的形參沒有與成員變數同名,不帶this修飾的變數指的是成員變數

1.可以呼叫的結構:屬性、方法;構造器

2.this呼叫屬性、方法:

this理解為:當前物件 或 當前正在建立的物件

2.1 在類的方法中,我們可以使用"this.屬性"或"this.方法"的方式,呼叫當前物件屬性或方法。但是,

3.this呼叫構造器:

① 我們在類的構造器中,可以顯式的使用"this(形參列表)"方式,呼叫本類中指定的其他構造器

② 構造器中不能通過"this(形參列表)"方式呼叫自己

③ 如果乙個類中有n個構造器,則最多有 n - 1構造器中使用了"this(形參列表)"

④ 規定:"this(形參列表)"必須宣告在當前構造器的首行

⑤ 構造器內部,最多只能宣告乙個"this(形參列表)",用來呼叫其他的構造器

this關鍵字理解

public class test implements runnable synchronized void m1 throws interruptedexception synchronized void m2 throws interruptedexception override publi...

this關鍵字的理解

test type button value 按鈕 onclick test function test 使用標籤屬性註冊事件 此時this 指向的是 window 物件 使用 addeventlistener 等註冊。此時this 也是指向 input document.getelementbyi...

C virtual關鍵字理解

在c 語言中,從 到程式的執行,要經歷編譯和連線,針對這兩個不同的階段,c 設計了不同的機制,其中vitual和inline就是區分編譯器工作和鏈結器工作的標誌 inline很容易理解,生命為inline的函式在編譯階段即被展開成 而非inline的函式採用執行時鏈結的方式處理 vitual關鍵字,...