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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么是实例变量,什么是类变量?有什么区别呢?

25 个回复

正序浏览
static修饰的变量存在于方法区,还是堆得静态区
回复 使用道具 举报
陌路迟行 发表于 2014-5-24 20:52
1.类变量也叫静态变量,也就是在变量前加了static 的变量,类变量在创建对象前就已经在内存中存在,随类的 ...

又回顾整理了思路,学到了,赞,很赞,超级赞...
回复 使用道具 举报
解释的都不错 受教了
回复 使用道具 举报
实例变量也叫对象变量,随着对象的创建而存在,随着对象的消失而消失!类变量随着类的存在而存在的
回复 使用道具 举报
陌路迟行 发表于 2014-5-24 20:52
1.类变量也叫静态变量,也就是在变量前加了static 的变量,类变量在创建对象前就已经在内存中存在,随类的 ...

刚学起来感觉好难理解
回复 使用道具 举报
类变量: 比较特殊的实例变量,用static修饰的,一个类共用这个变量,所有由这类生成的对象都共用这个变量,类装载时就分配存储空间。一个对象修改了变量,则所以对象中这个变量的值都会发生改变。  实例变量: 从属于类,由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。
回复 使用道具 举报
好东西啊啊啊啊啊啊
回复 使用道具 举报
never615 发表于 2014-5-24 20:41
他们都定义在类中但在任何方法之外。类变量又叫静态变量,被static修饰。
  在生成每个类的实例对象时,Jav ...

请问基本类型,形参的改变对不会影响实际参数.
      引用类型,形参的改变,直接影响实际参数.
      和上述描述是一个意思吗
回复 使用道具 举报
never615 发表于 2014-5-24 20:41
他们都定义在类中但在任何方法之外。类变量又叫静态变量,被static修饰。
  在生成每个类的实例对象时,Jav ...

类变量一般推荐通过类名直接访问
回复 使用道具 举报
一个类的成员变量被static 修饰就是 类变量,随着类是加载而加载,可以类名加成员变量名直接调用,否则就是实例变量,随着对象的创建存在。
回复 使用道具 举报
实例变量:就是成员变量,是对象的特有属性,他随着对象的建立而存在,随着对象的消失而消失。
类变量:就是被static 修饰的成员变量,一般成员属性值相同时定义为类变量,随着类的加载而加载,随着类的消失而消失。
回复 使用道具 举报 1 0
zdh 中级黑马 2015-5-2 17:26:20
15#
哎哟,不错哦!!
回复 使用道具 举报
这个我一般从生命周期来分:
1.随着类的加载而产生,随着类的终结而结束的为 类变量 ,属于整个类的所有实例化对象共同拥有
2.随着对象的实例化而产生,随着对象的终结而结束为  实例变量   属于具体的事例单独拥有
回复 使用道具 举报
说下我的理解啊。。。实例就是类的对象,实例变量就是类的变量啦,也就是代表具体的类的某一个属性的变量;类的变量就是整个类的所有的对象都可以使用的公共的属性变量。
回复 使用道具 举报
解释的很到位

回复 使用道具 举报
本帖最后由 麻仁博 于 2015-3-22 13:53 编辑

体会: 类变量 是用static +变量,所以也叫 静态变量!  实例变量 又称为对象变量 即不加static !           类变量是公有的。所以值一旦更改,其他对象去取这个类变量的值,得到的就是更改之后的。
           而实例变量,是私有的,只存在于创建自己的那个对象中去。不同对象中的实例变量是不一样的。所以更改其中一个实例变量不影响其他变量
回复 使用道具 举报
已经学习,感学楼主
回复 使用道具 举报
DxxD 中级黑马 2015-3-9 09:55:27
9#
以前还真没想想过这个问题。。。谢谢了
回复 使用道具 举报
Hosing 中级黑马 2014-11-20 18:34:54
8#
说的太好了,我们刚考过这个题,现在明白了。原来实例变量是不能被static修饰的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马