如果现在要给一个变量设置一个默认值,可使用this(...)方法。下面结合代码讲解:
需求:将大学默认设置为”某某大学“,
结合上图代码,用无参构造创建一个学生类对象,此时在Student()类里面写入this()方法,当用无参构造创建对象时会 调用学生类中的无参构造方法,并写入变量值到this方法中如上图,接着this方法调用本类中其他构造方法,并将对应变量传递进去。此时name=null,age=null,school="某某大学",实现大学这个变量的初始化设置。
注意事项:
1.this方法 只能写在构造方法的第一行
2.由于this方法表示调用本类的其他构造,因此this所在的构造方法中不需要super()方法,因为在其他构造方法中已有,this方法可调用其他构造方法,其他构造方法在调用super即可。