JAVA Static
JAVA Static
static 靜態
作用對象
可用來修飾 (類別的屬性、方法或子類別),不能用 static 修飾最上層 Class
定義
靜態的意思是,在程式載入記憶體的時候,跟著程式一起在記憶體中佔有空間,而不是主程式開始執行後才跟記憶體要空間。
static 可以想像成程式執行時已經載入到記憶體中
,有點類似於全域的概念,Java 中沒有全域性變數的概念。但可以透過 static 實現此目的,可以將變數宣告為靜態並將其用作全域性變數。
範例 1
如果物件內定義 static 屬性,就可以使用類名稱訪問靜態變數,不需要建立一個物件來呼叫靜態變數。
java
1 | class Student{ |
java
1 | public class StaticTesting{ |
Output:
shell
1 | Id: 1 |
範例 2
static 也可以同時用在類別方法中,可以讓有被注入這個類別的程式內都可以使用,類似於使得類別內的變數擁有全域的特性
java
1 | public class GlobalVarTest { |
java
1 | pubic class TestGlobal1 { |
Output:
shell
1 | TestGlobal1 set Global: hi |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Sean's Blog!
評論
GiscusDisqus