黑马程序员技术交流社区

标题: 成员变量和局部变量的区别 [打印本页]

作者: IPvL9h    时间: 2015-10-31 22:45
标题: 成员变量和局部变量的区别
好像是说有四点区别啊?

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

还有两个是什么啊?
作者: 月明    时间: 2015-10-31 22:55
成员变量 可以不初始化 有默认初始值 局部变量必须初始化 没有默认初始值;
作者: 黑夜中那颗星    时间: 2015-11-1 00:40
成员变量会初始化,局部变量不会初始化
成员变量不初始化也可以参与运算,局部变量没有没有初始化不能参与运算
作者: 小肥啾    时间: 2015-11-1 01:01
代码中的位置    内存的位置   声明周期    使用时注意
作者: chenhaiqian    时间: 2015-11-1 01:06
局部变量是在栈内存中,随着程序的弹栈而消失;
成员变量是创建对象的时候在堆内存中创建,系统根据不同的类型有自动分配默认初始值, 只要没有被当做垃圾清理掉或者main()执行完毕前都会一直存在在堆中.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2