1. 程式人生 > >java基礎筆記(七)this

java基礎筆記(七)this

this關鍵字

public class Person {
	private String name;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

誰呼叫這個方法,this就代表誰。

public class MainDemo {
	public static void main(String[] args) {
		Person p1 = new Person();
		p1.setName("zhangsan"
); System.out.println(p1.getName());//p1呼叫此方法,this就代表p1 } }

應用場景:
區域性變數隱藏成員變數

	public void setName(String name) {
		name = name;//前一個變數想代表person類中成員變數,但由於變數是就近原則,所以這行程式碼有bug
		this.name = name;  //this.name就代表成員變數
	}