黑马程序员技术交流社区
标题:
成员变量和局部变量的区别??
[打印本页]
作者:
孙虾米
时间:
2015-7-29 13:14
标题:
成员变量和局部变量的区别??
感觉有些困难
作者:
嘉嘉
时间:
2015-7-29 14:30
1.定义位置不同:成员变量定义在类中方法外,作用域就在本类中。局部变量定义在方法内,在方法内使用有效。
2.初始化方式不同:前者可以不用手动初始化,系统会有默认初始化值。后者必须手动初始化才能使用。
3.在内存位置不同:前者在堆内存,后者在栈内存。
4.生命周期不同:前者随着类的结束而消失,后者随着方法的结束而消失。
作者:
叫我斯文哥
时间:
2015-7-29 16:06
本帖最后由 叫我斯文哥 于 2015-7-29 16:08 编辑
通俗易懂:
成员变量:定义在类里面,是类的一个成员,顾名思义‘成员变量’,使用范围为整个类。
局部变量:定义在类里面的局部地方的一个“{}”中,顾名思义‘局部变量’,它的范围也就在那个“{}”里
注意:当局部变量和成员变量同名,代码里默认是局部变量
作者:
boboyuwu
时间:
2015-7-29 19:39
成员变量申明在类中, 局部变量申明在方法里就这区别 成员变量的有效范围是你的权限修饰符,public是所有包所有类,protect是相同包,当前类和子类,private就是当前类, 局部变量的有效范围就是那个方法里面了,出去就没法用了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2