簡述final關鍵字的作用

【死記硬背】

1 final可以用來修飾類、方法、變數和物件。

2 final修飾的類不能被繼承。

3 final修飾的方法不能被重寫。

4 final修飾的變數是常量,不能被修改。

5 final修飾的物件,物件的引用地址不能被修改,但是物件的值可以被修改。

【答案解析】

下面以程式碼的形式說明上面的總結:

public class Test { // final修飾的變數是常量,不能被修改。 public static final String NAME = “面試題解析”; public String attribute = “屬性1”; public static void main(String[] args) { // final修飾的物件,物件的引用地址不能被修改,但是物件的值可以被修改。 final Test test = new Test(); System。out。println(“test物件的地址:”+test+“,它的屬性值為:”+test。attribute); test。attribute = “屬性2”; System。out。println(“test物件的地址:”+test+“,它的屬性值為:”+test。attribute); } // final修飾的方法不能被重寫。 public final void cannotOverrideMethod(){ System。out。println(“這個方法不能被重寫”); }}// final修飾的類不能被繼承。final class CannotExtendsClass{}

【溫馨提示】

點贊+收藏文章,關注我並私信回覆【面試題解析】,即可100%免費領取樓主的所有面試題資料!