Java在没有定义构造方法时系统会默认生成一个构造方法;当自己定义构造方法时,这个默认构造方法会失效。
代码实例如下:
默认构造方法:
public class MyClass {
public static void main(String[] args) {
MyClass mc = new MyClass();//默认构造方法
}
}
自定义构造方法:
public class MyClass {
public MyClass(int a) {
}
public static void main(String[] args) {
MyClass mc1 = new MyClass(2);
MyClass mc2 = new MyClass();//报错
}
}