1. 程式人生 > >變量:類變量,實例變量

變量:類變量,實例變量

區域 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

分析:

變量:類變量,實例變量