当没有指定构造方法时,系统会自动添加无参的构造方法。
当有指定的构造方法时(无论是有参、无参的构造方法),系统都不会自动添加无参的构造方法。
问;什么是有没有指定构造方法?
// 类
public class className{
// 方法
public classNameMethod():
};
跟public 类同名的方法为构造方法,没有声明public类名的方法,就没有指定构造方法。
构造方法分为有参和无参,比如说 public Helleoworld(){ }这是一个无参的 public Helloworld(String name){ }这是有参数的 当你没有参数的时候自动调用无参的构造方法 ,有参数的时候调用的是有参数的构造方法;比如说
Helloworld h = new Helloworld("xiaoming");这时候调用的就是有参数的构造方法,当你Helloworld h = new Helloworld();这时候调用的是无参数的构造方法
public void method(){
方法体
}
这样就是一个构造方法,由于是()内没有参数,这就是一个无惨的构造方法
楼上正解
就是你有没有手动创建构造方法