變量:類變量,實例變量
阿新 • • 發佈:2017-08-07
區域 b+ 其中 副本 產生 font test 依賴 全局變量
1. 分類
分為類變量(靜態變量、全局變量)、實例變量、局部變量。其中靜態變量、實例變量的區別是是否被static修飾
2. 類變量與實例變量在內存和調用上的區別
(1)調用:類變量是用“類名.變量名”格式來調用,實例變量通過“對象名.變量名”格式來調用
(2)內存:
類變量在類加載的時候就被初始化,而實例變量在對象new 出來後初始化。
類變量單獨劃分一塊內存區域,獨立於該類的任何對象。也就是說,不依賴於特定的實例,被類的所有實例共享; 實例變量在對象new出來後再分配內存空間,與具體的對象綁定。——聲明一個對象時,不產生static變量的副本,產品實例變量的副本。
3.靜態變量的初始化解析
代碼一:
public class Test{
private static Test01 t = new Test01();
private static int a = 0;
private static int b;
public static void main(String[] args){
System.out.println(Test.a);
System.out.println(Test.b);
}
classTest01{
Test.a++;
Test.b++;
}
}
打印結果:
0
1
分析:
變量:類變量,實例變量