关键字之this
概述:
this:指代当前对象自身,例如:this.name、this.show()等。
几种使用this的情况:(具体见例子,注释写的很清楚)
1.构造方法或者自定义方法的参数或局部变量和成员变量重名的时候。
2.方法中调用当前对象(调用这个方法的对象)的成员变量或方法的时候。
3.做一个方法(操作)链,每个方法执行后返回this。jquery中这样的例子常见。
package com.hoonee.javase.keyword;
/**
* this关键字演示
*
* @author Hoonee
* @mail hoonee@163.com
*/
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();
}
}