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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

感觉有些困难

3 个回复

倒序浏览
1.定义位置不同:成员变量定义在类中方法外,作用域就在本类中。局部变量定义在方法内,在方法内使用有效。
2.初始化方式不同:前者可以不用手动初始化,系统会有默认初始化值。后者必须手动初始化才能使用。
3.在内存位置不同:前者在堆内存,后者在栈内存。
4.生命周期不同:前者随着类的结束而消失,后者随着方法的结束而消失。
回复 使用道具 举报
本帖最后由 叫我斯文哥 于 2015-7-29 16:08 编辑

通俗易懂:
    成员变量:定义在类里面,是类的一个成员,顾名思义‘成员变量’,使用范围为整个类。
    局部变量:定义在类里面的局部地方的一个“{}”中,顾名思义‘局部变量’,它的范围也就在那个“{}”里
注意:当局部变量和成员变量同名,代码里默认是局部变量
回复 使用道具 举报
成员变量申明在类中,  局部变量申明在方法里就这区别     成员变量的有效范围是你的权限修饰符,public是所有包所有类,protect是相同包,当前类和子类,private就是当前类,  局部变量的有效范围就是那个方法里面了,出去就没法用了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马