this关键字的问题

this:代表所在类的对象引用
记住:
方法被哪个对象调用,this就代表那个对象
什么时候使用this呢? 局部变量隐藏成员变量
this :代表当前类的对象引用,简单的记,它就代表当前类的一个对象
注意:谁调用这个方法,在该方法内部的this就代表谁
this使用场景:
解决局部变量隐藏成员变量

//定义学生类
class Student{
	private String name;
	private int age;
	
	//获取值
	public String getName(){
		return name;
	}
	public int getAge(){
		return age;
	}
	//赋值
	public void setAge(int age){
		this.age = age;
	}
	public void setName(String name){
		//name = name;	//变量的使用规则;就近原则
		//这里是类名
		//这里的调用只能通过对象名调用
		//谁能过代表当前类的对象? java就提供了一个关键字 this
		//Student.name = name;
		this.name = name;
	}
	
}

class StudentTest2{
	public static void main(String[] args){
		Student s = new Student();
		//给成员变量赋值
		s.setName("hehaiyang");
		s.setAge(23);
		//获取数据
		System.out.println(s.getName()+" "+s.getAge());
	}
}


猜你喜欢

转载自blog.csdn.net/qq_27512741/article/details/82959042