this();//这个是构造函数,但是new Test(88)时,调用了两次构造函数,是不是
这句话应该说调用了两个构造函数。因为new Test(88);显示调用带一个整型参数的构造方法,会调用public Test (int var)这个构造方法,而此构造方法的第一句:this();又显示调用的自身的空参构造方法,所以调用了两个构造函数。
this.var = var;//创建了两个对象!不是说,构造函数是为特定对象初始化的吗???
这句话有创建了两个对象吗??创建对象的关键字是new,通过new 类名(可以带参也可无参)这种方式才是创建对象!this.var=var;这句代码的作用只是给对象的成员变量赋值而已。
多看看java基础视频吧…… |