靜態成員 static
Last updated
Last updated
了解關鍵字static的基本意義。
static 是一個關鍵字,是用來修飾成員(member,類別的屬性、方法或子類別),使其成為靜態成員。
靜態的意思是,在程式載入記憶體的時候,跟著程式一起在記憶體中佔有空間,而不是主程式開始執行後才跟記憶體要空間。
舉個例子:
這是沒用static修飾的一般成員
執行結果:
JVM載入程式後,開始執行。int value = 10; 開始跟記憶體要一塊int大小的空間,放入數值10。System.out.println(value);讀取value的值,印出來。
用static修飾:
執行結果:
JVM載入程式後,跟著程式原始碼將static的成員放入記憶體中,之後才開始執行程式。
比較有static跟沒有static的差異,一個決定性的不同是載入記憶體的時機。
因為一開始就存在於記憶體之中,所以稱為靜態(static)。