今天学习了构造方法之间的调用,this关键字又起了一个新的关键作用。
一、关于this的新用途
之前的this是为了避免形参和方法内成员变量重复混淆时使用,特指某个对象,其表现形式为调用其属性(成员变量)。eg. this.name
现在的this则是调用了所属类对象的方法。
也就是说之前this.是调用成员变量,现在的this()是调用方法。
至于调用哪个构造方法,则是根据形参来的,即方法的重载。
这前后两种调用中的this均是指所属类的特定对象。为什么说特定,因为其取决于形参,取决于方法的重载。
二、构造方法调用的特殊性
同类中构造方法之间的调用,必须使用this关键字来执行,且在调用时,必须使其处于第一行,即执行等级为该方法的第一优先级。
三、For example
class Person{
String name;
int age;
char sex;
Person(String name){
System.out.println("我家的一只小狗');
}
Person(String name;int age){
this(name);
//若主程序new了Person,且实参符合该方法形参,优先执行参数只有String的构造方法。
System.out.println("它不会汪汪叫");
}
Person(String name;int age;char sex){
this(name,age);
//若主程序new的Per