Java中類(lèi)變量和實(shí)例變量的區(qū)別
類(lèi)變量也叫靜態(tài)變量,也就是在變量前加了static 的變量;
實(shí)例變量也叫對(duì)象變量,即沒(méi)加static 的變量;
區(qū)別在于:
類(lèi)變量和實(shí)例變量的區(qū)別在于:類(lèi)變量是所有對(duì)象共有,其中一個(gè)對(duì)象將它值改變,其他對(duì)象得到的就是改變后的結(jié)果;而實(shí)例變量則屬對(duì)象私有,某一個(gè)對(duì)象將其值改變,不影響其他對(duì)象;
例:
class A{
static int a = 0; //類(lèi)變量
public int b = 0; //實(shí)例變量
}
public class Test{
public static 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); //結(jié)果為3
//類(lèi)變量是針對(duì)所有對(duì)象的,所以a1改變a,a2的a也改變
System.out.println(a2.b); //結(jié)果為0
//實(shí)例只改變自身的,所以a1對(duì)象的b改變,不影響對(duì)象a2的b變量
}
}
posted on 2012-10-28 21:52 天鷹之翼 閱讀(164) 評(píng)論(0) 編輯 收藏