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 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...