類變量和實例變量的區別

類變量也叫靜態變量,也就是在變量前加了static 的變量;
實例變量也叫對象變量,即沒加static 的變量;
區別在於:
   類變量和實例變量的區別在於:類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變後的結果;而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象;
例:
public class A{
   static  int a = 0; //類變量
   private int b = 0; //實力變量
}

public class B{
   public void main (String[] args){
       A a1 = new A();
       A a2 = new A();
       a1.a = 3;  // 等同於 A.a = 3;
       a1.b = 4 ;
       System.out.println(a2.a); //結果爲3
       //類變量是針對所有對象的,所以a1改變a,a2的a也改變
       System.out.println(a2.b); //結果爲0
       //實例只改變自身的,所以a1對象的b改變,不影響對象a2的b變量
   }
}

http://www.cnblogs.com/azai/archive/2010/03/11/1683552.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章