学习笔记:this
this关键字修饰的变量指代成员变量
//定义学生类
public class Student {
private String name;
public void setName(String name) {
// name = name;如果局部变量名等于成员变量名,直接写name,只能看见成员变量
this.name = name;// this.name指的是成员变量name,
//等号左边的name指的是局部变量name(也就是形参name)
}
public String getName() {
return name;//方法的形参如果没有与成员变量同名,不带this修饰的变量指的是成员变量
//return name 返回的是成员变量name
}
}
//setname()将方法中的Name值赋值给成员变量name
//setname()方法,返回成员变量name
1、this关键字
this关键字修饰的变量指代成员变量
- 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
- 方法的形参如果没有与成员变量同名,不带this修饰的变量指的是成员变量
2、什么时间用this?
解决局部变量与成员变量****同名
的时候。解决局部变量隐藏成员变量
3、this:代表所在类的对象引用
方法被那个对象调用,this就代表那个对象
补充:
成员变量:类中方法体外的变量
局部变量:类中方法体中的变量
形参:定义方法时,定义需要传入的参数表示形参
实参:调用方法时,方法名中传入的参数代表实参
网友评论