Java基础 this关键字的用法
this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个引用。
this 的用法在 Java 中大体可以分为3种:
1.普通的直接引用
this 相当于是指向当前对象本身。
2.形参与成员/局部变量名字重名
当形参与成员/局部变量名字重名时用 this 来区分,案例如下。
在dao层,编译器可以直接为我们生成set和get,为了让变量见名知意都会用到this。当然,在实际开发中数据库建好后dao层也可以通过工具自动生成的,再一次从头学Java对this指向又有了更深的理解。
public class Computer {
public int id;
public String name;
public double price;
public Computer(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
}
3、调用构造函数
下面的代码没有实际的意义,主要是想说明this调用构造函数。this调用时必须要把this放在第一行
public class Computer {
public int id;
public String name;
public double price;
// 构造方法
public Computer() {
System.out.println("无参构造");
}
public Computer(int id, String name, double price) {
// this调用,只能放在第一行
this();
this.id = id;
this.name = name;
this.price = price;
}
}