我在下面的问题是理论上的,然后是实用 从许多在线可用的Java资源中我发现default constructor一个类的规格低于规范:
throws条款Java语言规范没有提供定义default constructor,它只说明了这一点
如果类(定义)不包含构造函数声明,则默认构造函数(由编译器)隐式声明.
请注意,措辞implicitly declared暗示明确定义的默认构造函数是可能的.让我们考虑下面的课程:
public class Point {
private int x;
private int y;
public int getX() { return x; }
public int getY() { return y; }
}
Run Code Online (Sandbox Code Playgroud)
对于这个类,编译器将生成以下默认构造函数:
public Point() {
super();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我作为一个程序员实现一个构造函数,public Point() { }它可以被称为default constructor上面的类Point吗?如果没有,那么任何明确定义的构造函数都可以被认为是default constructor?我很欣赏某位专家或者对这个主题绝对肯定的答案.