在Java程序设计中实例变量和类变量有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/09/27 05:37:52

类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。
类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。

实例变量 是每个对象都有拥有的变量 类变量 是这一类的(即就是这个)拥有的变量啊

你的抽象一下

实例变量 你每new一个对象出来 这个对象里面就有这个变量 而类变量呢 就只有一个

实例变量必须new一个该实例才能访问到该变量
而类变量不用去new一个具体的实例直接用类名.实例变量名就可以直接访问到
因为类变量不属于某个实例专有的而是这个类共有的。
类变量用static声明。

实例变量是所有的实例所共有的变量。
类变量就只能是实例独有。