局部变量和成员变量的区别"
A.在类中的位置不同:
成员变量:在类中方法外
局部变量:方法定义中或方法声明上
B.在内存中的位置不同:
成员变量:在堆内存
局部变量:在栈内存
C.生命周期不同:
成员变量:随着对象的创建而产生,随着对象的消失而消失
局部变量:随着方法的调用而产生,随着方法的消失而消失
D.初始化值不同:
成员变量:有默认值,由系统给定
局部变量:没有默认值,必须对其赋值以后才能使用
变量的注意事项:
a.局部变量可以和成员变量的名称一致
b.变量在访问的时候遵循一个原则:就近原则
首先在局部找,找不到就到成员变量位置查找
|
|