一段java程序,this不是表现当前对象吗,这里为什么调用的是无参构造方法?而不是当前的有参构造方法?

2025-03-13 08:46:21
推荐回答(2个)
回答1:

你把当前对象和当前方法搞混了。this是表示当前对象,而不是当前方法。所以this()就是表示调用当前对象的无参构造方法喽。

比如你new了一个对象person,this就是表示这个person对象,this()当然就是person()了。
明白了吧?

回答2:

this调用的是你创建的person对象,对象创建的时候会默认调用构造函数,就是你说的那个无参无返回值的那个。所以你在public Person(String name,int age) 中调用this(),肯定是会输出1.public Person()了。