以下是幾個較常用到的非存取修飾子(Non-Access modifiers)
1.static
static 表示該變數或方法屬於類別本身,而不是類別的實例。
功能:可以在不創建類別的實例的情況下直接存取。
作用範圍:
範例:
static int count;
static void doSomething() { ... }
2.final
static 表示不可更改。
功能:用於宣告變數、方法、類別時,表示該變數值不可改變(常數)、該方法不可覆寫、該類別不可繼承。
作用範圍:
範例:
final int MAX_SIZE = 100;
final void display() { ... }
final class MyClass { ... }
3.abstract
功能:表示該類別或方法是抽象的,不能被實例化,且抽象方法必須在子類別中實作。
作用範圍:類別、方法。
範例:
abstract class Animal { ... }
abstract void sound();
除了上述三種以外,其餘的非存取修飾子還有synchronized
、volatile
、transient
、native
,由於較少被使用到,這邊暫時不做說明。