1. 成员变量和局部变量的区别:
a) 定义的位置不同:
i. 成员变量定义在类中,方法外
ii. 局部变量定义在方法中,或者方法声明上
b) 在内存中位置不同
i. 成员变量:堆中
ii. 局部变量:栈内存
c) 生命周期:
i. 成员变量:随着对象的创建而存在,随着对象的消失而消失
ii. 局部变量:随着方法的调用而存在,随着方法的调用结束而消失
d) 初始化:
i. 成员变量有默认的初始化值
ii. 局部变量必须给出初始化值才能使用
2. private
a) 访问权限修饰符:可以修饰成员变量和成员方法
b) 作用:被private 修饰的成员,只能在本类中被访问
3. this:
a) 作用:this区分成员变量和局部变量重名的情况
i. this.变量名就代表成员位置的变量
b) this代表所在类的对象引用
i. 方法被哪个对象调用,this就代表那个对象
a) 定义的位置不同:
i. 成员变量定义在类中,方法外
ii. 局部变量定义在方法中,或者方法声明上
b) 在内存中位置不同
i. 成员变量:堆中
ii. 局部变量:栈内存
c) 生命周期:
i. 成员变量:随着对象的创建而存在,随着对象的消失而消失
ii. 局部变量:随着方法的调用而存在,随着方法的调用结束而消失
d) 初始化:
i. 成员变量有默认的初始化值
ii. 局部变量必须给出初始化值才能使用
2. private
a) 访问权限修饰符:可以修饰成员变量和成员方法
b) 作用:被private 修饰的成员,只能在本类中被访问
3. this:
a) 作用:this区分成员变量和局部变量重名的情况
i. this.变量名就代表成员位置的变量
b) this代表所在类的对象引用
i. 方法被哪个对象调用,this就代表那个对象