1.this關鍵字
(1). this表示呼叫本類宣告的屬性和方法
(2). this使用在構造方法中表示呼叫本類其他構造方法
(3). this指向當前物件的引用(即用在物件內部)
(4). this關鍵字不能修飾類,但可以修飾方法和屬性
2.super關鍵字
(1). super表示呼叫2父類宣告的屬性和方法
(2). super指向當前物件的父引用(即用在當前物件的父物件內部)
(3). super關鍵字不能修飾類,但可以修飾方法和屬性
3. static關鍵字
(1). static可以修飾屬性,方法
(2). 被static修飾的方法,屬性在靜態區,表示所有屬於該類的物件共享有乙份該屬性值或方法
(3). 當static修飾方法時,該靜態方法只能呼叫靜態屬性或其他靜態方法,而不能訪問非靜態資料
(4). 靜態屬性或靜態方法呼叫時用"類名."的方式呼叫
(5). 由於靜態資料不屬於物件,所以無法使用this關鍵字或是super關鍵字來呼叫靜態屬性或靜態方法
(6). static關鍵字強調的是只有乙份
4. final關鍵字
(1). final關鍵字可以用來修飾類,屬性和方法
(2). 當final修飾類的時候,表示該類為最終類,不能被繼承
(3). 當final修飾屬性的時候,表示該屬性為常量,不允許被修改,因此,經常和static連用來限制該常量屬性
(4). 當final修飾方法的時候,表示該方法為最終方法,不再允許被重寫或改變
(5). final關鍵字強調的是不變
Java 中 this 關鍵字的使用
這裡和 python 做一下比較 相同點 同 python 一樣,都是對類的例項物件的乙個引用。所以,當返回例項本身時,可以採用 return this 不同點 1。定義類方法時,第一引數不需要寫上 this。而 python 需要顯示的寫上 self。2。對類成員的訪問。通常情況下,不需要加上 t...
java中this關鍵字
1 this 關鍵字 疑問 建立的p 物件為什麼沒有值。解答 name 與age 在指定的建構函式裡面已經存在,當name name 這個語句執行的時候,如果jvm 在該方法內能尋找到該變數,則不會去尋找成員變數,那麼要想指定給成員變數或物件的屬性進行初始化賦值,那麼必須指定name 是成員屬性。1...
java中final關鍵字的使用
程式中常會用到final來定義一些常量,例如 public static final string a a 在編譯過程中,引用到變數a的地方將會使用 a 來替換變數,當我們需要修改變數a的值時,例如 public static final string a b 就需要重新編譯引用到a變數的程式,否則...