小编Sig*_*dus的帖子

我可以在Java中定义`default constructor`吗?

我在下面的问题是理论上的,然后是实用 从许多在线可用的Java资源中我发现default constructor一个类的规格低于规范:

  1. 没有参数
  2. 没有throws条款
  3. 有一个空的身体

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?我很欣赏某位专家或者对这个主题绝对肯定的答案.

java theory constructor

-3
推荐指数
1
解决办法
506
查看次数

标签 统计

constructor ×1

java ×1

theory ×1