java中final和static關鍵字
阿新 • • 發佈:2022-01-18
final關鍵字的基本用法
1、修飾類
當用final修飾一個類時,表明這個類不能被繼承。也就是說,如果一個類你永遠不會讓他被繼承,就可以用final進行修飾。final類中的成員變數可以根據需要設為final,但是要注意final類中的所有成員方法都會被隱式地指定為final方法。
2、修飾變數
對於一個final變數,如果是基本資料型別的變數,則其數值一旦在初始化之後便不能更改;如果是引用型別的變數,則在對其初始化之後便不能再讓其指向另一個物件。【但是該引用指向的物件裡的內容可以修改】
3、修飾方法
.......
【自己不懂的地方】
1、類的final變數和普通變數的區別
當用final作用於類的成員變數時,成員變數(注意是類的成員變數,區域性變數只需要保證在使用之前被初始化賦值即可)必須在定義時
static關鍵字
1、靜態變數在類載入時初始化,不需要new物件,靜態變數的空間就開出來了。
2、靜態變數儲存在方法區。
【final和static】
很多時候會容易把static和final關鍵字混淆,static作用於成員變數用來表示只儲存一份副本,而final的作用是用來保證變數不可變。