this的主要应用场景
1.调用类中的成员变量
2.调用类中的成员方法
3.调用类中的其他构造方法
调用类中的其他构造方法
构造方法是一个与类同名的方法,在Java类中必须存在一个构造方法。如果在代码中没有显式体现构造方法的话,那么编译器在编译的时候会自动添加一个没有形式参数的构造方法。
构造方法的特点
1.没有返回值,也不用void来修饰
2.名字必须与类名相同
3.一个类中可以存在多个形参不同的构造方法
this调用构造方法规则
有一个语法上的限制。一般来说,利用this关键字来调用构造方法,只有在无参数构造方法中第一句使用this调用有参数的构造方法。否则的话,翻译的时候,就会有错误信息。这跟引用成员变量不同。如果引用成员变量的话,this关键字是没有位置上的限制的。
返回当前类的引用
this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。如在代码中,可以使用return this,来返回某个类的引用。此时这个this关键字就代表类的名称。如代码在上面student类中,那么代码代表的含义就是return student。可见,这个this关键字除了可以引用变量或者成员方法之外,还可以作为类的返回值,这才是this关键字最引人注意的地方