close

This是什麼?

假如我們寫了一個Class,我們需要把構造方法Or方法內的值賦予給這個Class的屬性時,

我們可以用到this這個修飾詞,意思是什麼?

	//屬性
	int age;
	String name;

	//方法
	Person(int age, String name) {
		age = age;
		name = name;
	}

可以看到上面的程式碼,這個age = age;

到底這個age指的是Class屬性的age 還是傳入方法內的 age

(提示:請看顏色之對應)

 

看看以下程式碼

如果我們前面多了一個this修飾詞之後 很明顯的可以知道this.age就是指Class屬性的age了

/*
 * this
 */

public class test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Person p1 = new Person(24, "富隆");
		p1.print();

	}
}

class Person {
	int age; //<=this
	String name; //<=this

	Person(int age, String name) {
		this.age = age;
		this.name = name;
	}

	void print() {
		System.out.println(this.name + this.age + "歲");
	}
}

結果:

富隆24歲

 

 

 

 

 

 

 

 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Fulung Chen 的頭像
    Fulung Chen

    Fulung Chen的部落格

    Fulung Chen 發表在 痞客邦 留言(0) 人氣()