黑马程序员技术交流社区
标题:
类变量和实例变量
[打印本页]
作者:
隅青
时间:
2015-3-15 16:20
标题:
类变量和实例变量
请问大家类变量和实例变量的区别在哪里,有点搞不明白!
作者:
艺多不压身丶
时间:
2015-3-15 17:30
成员变量称为实例变量,存储于堆内存中。
成员变量随着对象被回收而消失。只能被对象调用。
静态变量称为类变量,存储于方法区中。
静态变量随着类的小时而消失。
成员变量称为对象的特有数据,静态变量称为对象的共享数据。
作者:
云行水边
时间:
2015-3-15 17:53
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象
作者:
李忠兵
时间:
2015-3-15 19:38
实例变量只能是被对象调用,而类变量既可以被对象调用,也可以被类名直接调用
作者:
硫氢化铁
时间:
2015-3-15 22:39
类变量是对对象而言的,如果其中一个对象将它的所有值改变,其他对象得到的就是改变后的值,实例变量则属对象私有,如果某一个对象将其值改变,不会影响其他对象的值
作者:
android-liu
时间:
2015-3-15 23:38
类变量,Static 修饰的变量,随着类的加载而加载,随着类的消失而消失,实例变量:存在每个实例中,随着实例创建而存在,随着实例消失而消失
作者:
Pakumen
时间:
2015-3-16 00:16
类变量指的多数是静态变量或者可以直接被类名调用的变量。不依赖对象,随着类的加载而加载。
实例变量指的是需要类进行实例才能调用的变量,不同对象拥有各自的实例变量。成员变量、成员函数都是指实例变量。
其实有一种更好理解的就是看内存图,这两种变量在内存分配方式截然不同。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2