public class AClass { public AClass(int outNum) { this.a=outNum; } public int a; public static void main(String[] args){ AClass t = new AClass(99); System.out.println(t.a); } }上述代码就通过new AClass(99),在构造器中将99附值给a 说的简单点,就是AClass 类依赖outNum这个形参来完成初始化 如果是无参的构造器,实际上如1楼所说,是重写了本身的无参空构造器,就好比你在类中不写构造器,实际上它依然执行了,只是原默认的构造器是空实现的
这样写是覆盖了原来的无参构造方法
public class AClass {
public AClass(int outNum) {
this.a=outNum;
}
public int a; public static void main(String[] args){
AClass t = new AClass(99);
System.out.println(t.a);
}
}上述代码就通过new AClass(99),在构造器中将99附值给a
说的简单点,就是AClass 类依赖outNum这个形参来完成初始化
如果是无参的构造器,实际上如1楼所说,是重写了本身的无参空构造器,就好比你在类中不写构造器,实际上它依然执行了,只是原默认的构造器是空实现的
AClass a=new AClass();
此时调用了AClass()方法,得到了一个对象