關鍵字之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();
}
}