JavaSE07_關鍵字之this

關鍵字之this

概述:
this:指代當前對象自身,例如:this.name、this.show()等。
幾種使用this的情況:(具體見例子,註釋寫的很清楚)
1.構造方法或者自定義方法的參數或局部變量和成員變量重名的時候。
2.方法中調用當前對象(調用這個方法的對象)的成員變量或方法的時候。
3.做一個方法(操作)鏈,每個方法執行後返回this。jquery中這樣的例子常見。

package com.hoonee.javase.keyword;

/**
 * this關鍵字演示
 * 
 * @author Hoonee
 * @mail [email protected]
 */
public class ThisDemo {
	public static void main(String[] args) {
		Worker worker = new Worker("cxy");
		worker.show();
		worker.levelUp().levelUp().levelUp(); // 連升三級
		worker.show();
		worker.levelUpAndShow();
	}
}

class Worker {
	private String name; // 姓名
	private int level = 1; // 級別

	// 構造方法,this用法之一
	public Worker(String name) {
		this.name = name;
	}

	public void show() {
		System.out.println("name:" + name + ",level:" + level);
	}

	// 漲級 操作鏈 this用法之一
	public Worker levelUp() {
		level++;
		return this;
	}

	// 漲級並做彙報 this用法之一
	public void levelUpAndShow() {
		this.levelUp();
		this.show();
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章