public class User{ private String name; private in age; }; 请问该类 User对应的默认构造方法是下列哪个选项? A、 public void User(){ super(); } B、 public User(){ super(); } C、 public User( String name,int age){ super(); } D、 public void User( String name,int age){ super(); }
时间: 2024-02-14 09:12:25 浏览: 80
Java面向对象程序设计方案练习题.doc
根据Java语言规范,如果一个类没有定义任何构造方法,则Java编译器会自动生成一个默认的空参构造方法(也称为无参构造方法)。因此,在这个例子中,类User会有一个默认的空参构造方法,对应的代码应该是选项B:
```java
public User() {
super();
}
```
需要注意的是,虽然代码中没有显式定义构造方法,但Java编译器会在编译时自动为该类生成一个默认的构造方法,用于创建该类的实例。在默认构造方法中,会调用父类的无参构造方法(即super()),然后执行一些默认的初始化操作。
因此,选项B是正确的答案。选项A中,构造方法的返回值类型不能是void;选项C中,参数列表与类的属性不一致;选项D中,构造方法名应该与类名完全一致。
阅读全文