java是带无参的构造方法,根据编译器提示如下所示:
class Rock{
Rock(){
System.out.println("rock");
}
}
public class SimpleConstructor {
public static void main(String[] args){
for (int i=0;i<10;i++){
new Rock();
}
}
//在创建对象new Rock()将会为对象分配存储空间,并调用相关的构造器,
//这样确保在操作对象值之前就已经被恰当的初始化了,
}
因为构造器必须与类名完全一样,因此去·,不接受任何参数的无参数构造器也叫作无参构造器,但是构造器也是支持无参数的,总结,调用对象之前,构造器就已经进行方法的加载了,。
输出结果如下所示:
"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:C: