A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 隅青 中级黑马   /  2015-3-15 16:20  /  878 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问大家类变量和实例变量的区别在哪里,有点搞不明白!

6 个回复

倒序浏览
成员变量称为实例变量,存储于堆内存中。
                成员变量随着对象被回收而消失。只能被对象调用。
        静态变量称为类变量,存储于方法区中。
                静态变量随着类的小时而消失。
成员变量称为对象的特有数据,静态变量称为对象的共享数据。
回复 使用道具 举报 3 0
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象
回复 使用道具 举报
实例变量只能是被对象调用,而类变量既可以被对象调用,也可以被类名直接调用
回复 使用道具 举报
类变量是对对象而言的,如果其中一个对象将它的所有值改变,其他对象得到的就是改变后的值,实例变量则属对象私有,如果某一个对象将其值改变,不会影响其他对象的值
回复 使用道具 举报
类变量,Static 修饰的变量,随着类的加载而加载,随着类的消失而消失,实例变量:存在每个实例中,随着实例创建而存在,随着实例消失而消失
回复 使用道具 举报
类变量指的多数是静态变量或者可以直接被类名调用的变量。不依赖对象,随着类的加载而加载。
实例变量指的是需要类进行实例才能调用的变量,不同对象拥有各自的实例变量。成员变量、成员函数都是指实例变量。

其实有一种更好理解的就是看内存图,这两种变量在内存分配方式截然不同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马