你把当前对象和当前方法搞混了。this是表示当前对象,而不是当前方法。所以this()就是表示调用当前对象的无参构造方法喽。
比如你new了一个对象person,this就是表示这个person对象,this()当然就是person()了。
明白了吧?
this调用的是你创建的person对象,对象创建的时候会默认调用构造函数,就是你说的那个无参无返回值的那个。所以你在public Person(String name,int age) 中调用this(),肯定是会输出1.public Person()了。