类变量和实例变量的区别是什么?

时间:2017.12.04 发布人:L辉7

类变量和实例变量的区别是什么?

已解决问题

谷歌L辉7用户在2017.12.04提交了关于“长兴岛类变量和实例变量的区别是什么?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T16:47:50。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:tabso  

1、类变量也叫静态变量,也就是在变量前国沙立乙球样加了static的变量;
2、实例变量也叫对象变量,即没加static的变量;
3、类变量和实例变量的区别在于
类变量是所有对象**有,其中一个对象问答将它值改变,其他对象得到的就是改变后的结果
而实例变量则属对象私杀阿有,某一个对象将其值改弱希改限凯变,不影响其他对象;
类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了。
类就像一份说明书,说明这种类的实例对象的规格。而在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值。即使盐评题明怕心秋松为行著两个不同的实例对象是属于同一个class类,但是它们的同名非静态成员变量在内存中占用的空间是不同的
而静态成员变量也就是类变量养信飞济学不同。所有的实例对象都**用一个类变量,内存中只有一处空间是放这个类变量值的。因此,如果一个对象把类变量值改了,另外一个对象再取类顺财看某联措西变量值就是改过之后的了。