1、看一段代码的先:
class Game {
//实例化成员变量
private String name;
private String skill;
private int price;
//默认构造对象
public Game(){
//this调用构造函数,必须放在第一行
this("蔡文姬","回血",88);
}
//可以发现这两个构造方法属于重载关系
//重载是指:方法名相同,返回值不同,参数列表不同
public Game(String name, String skill, int price ) {
//this.成员方法
this.name = name;
this.skill = skill;
this.price = 88;
}
public void show() {
System.out.println("人物姓名:" + name );
System.out.println("人物技能:" + skill);
System.out.println("人物价格:" + price + "元");
}
}
public class ThisTest {
public static void main(String[] args) {
Game role = new Game();
role.show();
}
}
2、通过上面的代码,我们发现this的作用主要有几下几点:
- this可以调用构造方法,注意:它必须要放在构造方法的第一行;
- this表示当前对象的引用;
- 特别提醒:this不可以用于static修饰的方法!