你可以这样理解:类变量相当于一个人的姓,是先于对象存在的;而实例变量是对象创建之后再存在的,相当于人的名字;
1、类变量也叫静态变量,也就是在变量前加了static 的变量;
2、实例变量也叫对象变量,即没加static 的变量;
3、区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。
类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。
实例变量 是每个对象都有拥有的变量 类变量 是这一类的(即就是这个)拥有的变量啊
你的抽象一下
实例变量 你每new一个对象出来 这个对象里面就有这个变量 而类变量呢 就只有一个
实例变量必须new一个该实例才能访问到该变量
而类变量不用去new一个具体的实例直接用类名.实例变量名就可以直接访问到
因为类变量不属于某个实例专有的而是这个类共有的。
类变量用static声明。
实例变量是所有的实例所共有的变量。
类变量就只能是实例独有。