1. 程式人生 > >static、final、static final 用法

static、final、static final 用法

1.使用範圍:類、方法、變數。

2.區別和聯絡:

2.1.static 含義:靜態的,被 static 修飾的方法和屬性只屬於類不屬於類的任何物件。
2.2.static 用法:
2.2.1.static 可以修飾【內部類】、方法和成員變數。
2.2.2.static【不可以修飾外部類】、【不可以修飾區域性變數】(因為 static 本身就是定義為類級別的,所以區域性級別的變數是不可以用 static 修飾的)。

2.3 final 含義:【只能賦值一次】的。
2.2.final 用法:
2.2.1.final 修飾屬性,表示屬性【只能賦值一次】,(1)基本型別:值不能被修改;(2)引用型別:引用不可以被修改該。
2.2.2.final 修飾方法,表示方法不可以重寫,但是可以被子類訪問(如果方法不是 private 型別話)。
2.2.2.final 修飾類,表示類不可以被繼承。

3.聯合使用 static final

3.1.適用範圍:

3.1.2.兩者範圍的交集,所以只能修飾:成員變數、方法、內部類。

3.2.含義:也是二者交集:
3.2.1.方法:屬於類的方法且不可以被重寫。
3.2.2.成員變數:屬於類的變數且只能賦值一次。
3.2.3.內部類:屬於外部類,且不能被繼承