一:this关键字
1.this关键字的作用:可以区别成员变量和局部变量。
它采用就近原则,谁离我近,我就用谁。
注意:this的本质:所在方法调用者的地址值
二:成员变量与局部变量
public class GirlFriend(){
private int age; //成员变量
public void method(){
int age = 10; //局部变量
System.out.println(age);
}
}
2.成员变量和局部变量的区别:
成员变量:类中方法外的变量。
局部变量:方法中的变量。
区别 | 成员变量 | 局部变量 |
类中位置不同 | 类中、方法外 | 方法内、方法申明上 |
初始化值不同 | 有默认初始化值 | 没有,使用之前需要完成赋值 |
内存位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的创建而存在,随着对象的消失而消失 | 随着方法的调用而存在,随着方法的运行结束而消失 |
作用域 | 整个类中有效 | 当前方法中有效 |