黑马程序员技术交流社区

标题: 类变量和实例变量 [打印本页]

作者: 隅青    时间: 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