this关键字的作用:
1.可以调用本类的成员变量
当成员变量和局部变量重名,可以使用this来区分调用的是成员变量。
2.可以调用本类中的其他成员方法
这种情况下this是可以省略不写的。
3.可以调用构造方法
构造方法是在实例化对象时被Java虚拟机自动调用,在程序中不能像调用其他成员方法一样调用,但可以在一个构造方法中使用this(参数1,参数2..)的形式调用。
作用一示例:
public void setName(String name) {
this.name = name;
//用this来区分我们用的变量是一个成员变量
//this.name 成员变量
//name 形式参数 局部变量
}
作用二示例:
public void method1() {
System.out.println("method1...");
this.method2();//调用一个类中的method2方法
}
public void method2() {
System.out.println("method2...");
}
展示:
可见,先执行了打印method1,再执行了打印method2
作用三示例:
public student(String name, int age) {
//调用空参构造方法
this();
//此时调用的是空参构造方法,如果调用的是有参构造方法,就在括号里给相应参数赋值
System.out.println("有参调用方法执行了");
this.name = name;
this.age = age;
}
public student() {
System.out.println("空参调用方法执行了");
}
public void show() {
System.out.println("姓名是:"+name);
System.out.println("年龄是:"+age);
}
}
this调用构造方法,必须放在有效代码的第一行,放在下面执行就会报错了