当定义一个类时,如果没有写任何构造函数,则java编译器在编译的时候会自动添加一个默认构造函数。
这个默认构造函数的特点:无参,访问权限与定义类的访问权限一致(即并非一定是public),方法体中有super()(Object类的空构造器)。
如定义:
public class A {
}
编译器自动加上构造函数:
public A() {
super();
}
如定义:
class B {
}
默认构造函数为:
B() {
super();
}