final關鍵字作用

2022-08-04 00:15:20 字數 862 閱讀 9717

final關鍵字的作用:

1、被final修飾的類不可以被繼承

2、被final修飾的方法不可以被重寫

3、被final修飾的變數不可以被改變

如果引用為基本資料型別,則該引用為常量,該值無法修改;

如果引用為引用資料型別,比如物件、陣列,則該物件、陣列本身可以修改,但指向該物件或陣列的位址的引用不能修改。

如果引用時類的成員變數,則必須當場賦值,否則編譯會報錯。

final class person

public class demo01 ;

arr[3] = 999;

//arr = new int;}}

當使用final修飾方法時,這個方法將成為最終方法,無法被子類重寫。但是,該方法仍然可以被繼承。

class person

public void eat()

}class teacher extends person */

public void eat()

}public class demo02

}當用final修改類時,該類成為最終類,無法被繼承。簡稱為「斷子絕孫類」。

/***

* final用法3:修飾類,則該類成為最終類,無法被繼承

* @author administrator**/

final class person02

//class teacher02 extends person02

//class mystring extends string{}

public class demo03 {

比如常用的string類就是最終類。

ps:

Final關鍵字的作用

public final void login int user,int pwd 父類中如果加入了final 一般加在許可權修飾符的後面 public void login int user,int pwd 在子類中父類的方法就不能被重寫了,會報錯 public class useruser.pi ...

java中final關鍵字作用

1 final類不能被繼承,因此final類的成員方法沒有機會被覆蓋,預設都是final的。在設計類時候,如果這個類不需要有子類,類的實現細節不允許改變,並且確信這個類不會再被擴充套件,那麼就設計為final類。final方法不能被子類的方法覆蓋,但可以被繼承。2 final方法 如果乙個類不允許其...

static關鍵字 final 關鍵字

特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...