java中 this,final,super關鍵字

2021-07-28 08:00:51 字數 1380 閱讀 5224

1.this關鍵字

(1) this表示當前類的例項化物件。

(2)  this呼叫本類中的屬性,如果本類中沒有此屬性,將從父類中繼續查詢。

(3)  this呼叫本類中的方法,如果本類中沒有此方法,將從父類中繼續查詢。

(4) this可以呼叫本類中的構造方法。

class person

//呼叫自身的構造方法,這種寫法只能存在於構造方法中,在乙個構造方法中有且只能有乙個,在此構造方法中必須寫在其他語句之前

public person(string name, int age)

public person(string name, int age,int num)

}

匿名類或者內部類中要呼叫外部類方法,要使用:外部類名.this.方法名。

this與static勢不兩立,應為static跟具體物件沒有關係,this就是具體物件的引用。

2.final關鍵字

(1

)使用final

修飾屬性,表示常量,可以直接賦值或構造方法中賦值。 (

2)使用final

修飾方法,表示該方法不能被重寫,但是可以被繼承。(修飾符為private的除外)

(3)使用

final

修飾類,表示該類不能被繼承。

(4)在方法引數中使用

final

,在該方法內部不能修改引數的值。

使用final方法的原因:   

(1)把方法鎖定,防止任何繼承類修改它的意義和實現。

(2)高效。編譯器在遇到呼叫final方法時會轉入內嵌機制,大大提高執行效率。

3.super關鍵字

(1)  super 表示父類物件的乙個引用。

(2) super 可以呼叫父類的屬性和方法和構造方法。

上**

public class test

}class person

public person(string name,int age)

protected void desc() }

class student extends person

public student(string name,int age)

public void talk()

public void say()

}

列印結果為:20

這個是父類的方法

Java中equalsIgnoreCase的用法

equalsignorecase public boolean equalsignorecase string anotherstring 將此 string 與另乙個 string 進行比較,不考慮大小寫。如果兩個字串的長度相等,並且兩個字串中的相應字元都相等 忽略大小寫 則認為這兩個字串是相等的...

Java筆記 Java 中 this 用法小結

據我所知,this有三個用途,但this都表示當前物件自身。一 訪問當前物件的資料域 public class testthis public testthis int age 當構造方法傳入的變數的變數名和當前物件資料域中的變數名一樣時,可以使用 this 來訪問當前物件資料域的變數。二 呼叫當前...

java中物件導向好處 Java中 介面作用

使用物件導向思想進行開發有以下優點 1 易維護 採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。2 質量高 在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。3 效率高 在...