类变量也叫静态变量,也就是在变量前加了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变量
}
}
猜你喜欢
- 1明矾的化学式是KAl(SO4)2和KAl(SO4)2·12H2O
- 2Lover 情人(不是爱人,那爱人英语怎么说?
- 3问下有首歌i'd rather go blind...ms还看到过i'd rather be的.为什么不用虚拟语气
- 4朱熹《春日》中哪句歌咏春天的美丽拜托各位大神
- 5如何用万用表测量线电阻
- 65.6*【0.4÷(0.84÷3.36)】简便运算
- 7组句 to、 cold、 doesn't、 snowy、 like 、because 、weather 、it's 、he.
- 8请问cad中标高是什么意思?在作图中看不到标高?
- 9附加题: 甲、乙两堆煤,如果乙堆增加20吨,就与甲堆同样多;如果甲堆增加260吨,就等于乙堆煤重量的3倍.甲、乙两堆煤各重多少吨?
- 10cook和cooks区别