· this
关键字可以出现在实例方法和构造方法中,不能出现在类方法中
· 在构造方法中使用this关键字---->作用:代表使用该构造方法创建出来的对象
ex:
public class Demo03 {
private String name;
Demo03(String s){
name=s;
this.print();//代表使用该方法创建的对象对应的方法
}
public void print(){
System.out.println("zcc"+" "+name);
}
public static void main(String[] args) {
Demo03 qaq=new Demo03("yyds");
}
}
· 在实例方法中使用this关键字---->主要是因为局部变量和成员变量重名
ex:
public class Demo04 {
static int age;
Demo04(int age){
this.age=age;//这里的局部变量和成员变量重名,要用this区分
}
public void print(){
System.out.println(this.age);
}
public static void main(String[] args) {
Demo04 qaq=new Demo04(2333);
qaq.print();
}
}
· 一个实例方法调用另一个实例方法时可以省略方法名字前面的this
关键字
· this
不能出现在类方法中,这是因为类方法可以通过类名直接调用,创建类的时候可能还没有对象诞生。