首页 > 试题广场 > 对于构造方法( constructor )描述正确的有:()
[不定项选择题]

对于构造方法( constructor )描述正确的有:()

  • 构造方法没有返回类型
  • 构造方法一定是public的方法
  • 如果我们没有显示定义构造方法,系统会提供一个缺省的
  • 构造方法不能重载

2个回答

添加回答
A:构造方法没有返回类型。正确
B.错误。构造方法的访问修饰符是可以为任意的。比如最常见的当我们构造单例时需要将构造函数私有化。
C.正确。当没有显示定义构造器时,会默认提供一个无参的构造器。
D.错误。重载是指拥有相同方法名,但方法参数列表不同。构造器支持重载,如下例子:
class Student{
    int id;
    String name;
    
    public Student(){
    }
    public Student(int id){
        this.id = id;    
    }   
    public Student(String name){
        this.name = name;
    }
}          
这样,我们可以根据不同的初始化字段提供不同的构造函数供客户端方便使用。

总:答案为AC
编辑于 2016-12-31 16:02:57 回复(2)
AC,构造函数没有返回类型,这个是对。构造函数可以是私有的,当构造函数是私有函数的时候,就不能实例化一个对象了。构造函数如果我们不去显式的去定义,系统是会提供一个默认的构造函数。构造函数可以重载,参数数目或者参数类型不同都是重载的构造函数。
发表于 2016-12-31 16:03:28 回复(0)
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋