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