我想问一下这个是将值传递给下面的构造参数吗,不太理解为什么要用this( ..., ...)
this 代表当前创建的对象
你自己写的???怎么感觉格式不对呢,
this就是指那个类
1.this代表当前对象,用this("ass",22)代替Person("ass",22)调用该构造方法。
在java中 this() 代表的是当前类的构造函数,super() 代表的是父类的构造函数,一个类中可以有多个不同的构造函数,至于this()是调用哪个构造函数就看你传进去的参数的个数和类型了,因为你的类中有 public person(String name,int age)这个构造函数,所以this("xxx",xx)就可以匹配到这个构造函数了,调用父类的构造函数也是一样的道理。
this是当前对象,因为你调用是当前对象的构造
可以这么理解,你person ps = new person();构造对象的时候调用的是无参构造。而当执行无参构造的时候又调用了this("name",age)执行的是带参构造,为属性赋值。然后在调用print方法输出结果。
this 就是当前对象