黑马程序员技术交流社区

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

作者: 孙虾米    时间: 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