this
含义:this关键字代表对象自身的引用。本质是引用!!!!
使用场景:
用在构造方法中,调用重写构造方法
class Employee {
String name;
int age;
double salary;
Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
}
用在方法成员变量和参数重名时,避免参数二义性。
public class Dog {
String name;
int age;
int id;/*
* 方法中的变量与属性重名
*/
public Dog(String name) {
id++;
this.name = name;
}
public Dog() {
}
/*
* 在一个构造方法中,调用其他重载的构造方法
*/
public Dog(String name, int age) {
this(name);
this.age = age;
}
/*
* 把this作为一个局部变量,它的值是当前对象的引用
*/
public Dog clone() {
id++;
return this;
}
public void print() {
System.out.println("it is " + name + " number " + id);
}
public static void main(String args[]) {
Dog wangcai = new