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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© IPvL9h 中级黑马   /  2015-10-31 22:45  /  576 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

好像是说有四点区别啊?

我能想到的只有两个啊,一个是在内存中的位置不同,一个是在类中方法外。

还有两个是什么啊?

4 个回复

倒序浏览
成员变量 可以不初始化 有默认初始值 局部变量必须初始化 没有默认初始值;
回复 使用道具 举报
成员变量会初始化,局部变量不会初始化
成员变量不初始化也可以参与运算,局部变量没有没有初始化不能参与运算
回复 使用道具 举报
代码中的位置    内存的位置   声明周期    使用时注意
回复 使用道具 举报
局部变量是在栈内存中,随着程序的弹栈而消失;
成员变量是创建对象的时候在堆内存中创建,系统根据不同的类型有自动分配默认初始值, 只要没有被当做垃圾清理掉或者main()执行完毕前都会一直存在在堆中.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马