1. 程式人生 > 其它 >java中final和static關鍵字

java中final和static關鍵字

final關鍵字的基本用法

1、修飾類

當用final修飾一個類時,表明這個類不能被繼承。也就是說,如果一個類你永遠不會讓他被繼承,就可以用final進行修飾。final類中的成員變數可以根據需要設為final,但是要注意final類中的所有成員方法都會被隱式地指定為final方法。

2、修飾變數

對於一個final變數,如果是基本資料型別的變數,則其數值一旦在初始化之後便不能更改;如果是引用型別的變數,則在對其初始化之後便不能再讓其指向另一個物件。【但是該引用指向的物件裡的內容可以修改】

3、修飾方法

.......

【自己不懂的地方】

1、類的final變數和普通變數的區別

當用final作用於類的成員變數時,成員變數(注意是類的成員變數,區域性變數只需要保證在使用之前被初始化賦值即可)必須在定義時

或者構造器進行初始化賦值,而且final變數一旦被初始化賦值之後,就不能再被賦值了。

static關鍵字

1、靜態變數在類載入時初始化,不需要new物件,靜態變數的空間就開出來了。

2、靜態變數儲存在方法區。

【final和static】

很多時候會容易把static和final關鍵字混淆,static作用於成員變數用來表示只儲存一份副本,而final的作用是用來保證變數不可變。