首页 > 试题广场 >

下列关于构造函数的描述正确的是?

[单选题]
下列关于构造函数的描述正确的是?
  • 构造函数可以声明返回类型
  • 构造函数不可以用private修饰
  • 构造函数必须与类名相同
  • 构造函数不能带参数
构造函数:给对应的对象进行初始化
格式:修饰符 函数名(形参){函数体}

1、没有返回值类型,其实他返回的是这个对象的引用,因类型固定所以不加
2、函数名和类名一致
3、java中构造方法可以使用任意一种访问修饰符,public,protected,private和默认。如果构造方法修饰符为私有,则是单例模式。  
4、java中构造函数不能使用其他修饰符进行修饰,如sataic ,final,synchronized,native,abstract等修饰符都不可以修饰构造方法。

发表于 2019-04-12 10:19:02 回复(0)
选C
A、构造器不能声明返回值类型。
B、构造器可以私有,比如单例模式
C、构造器可以重载,可以有带参数的构造器。
发表于 2018-07-10 15:33:59 回复(0)
构造函数没有返回值,不是返回void,就是没有,不需要返回值。不能写void
发表于 2016-03-20 21:53:18 回复(0)
单例模式中,构造器私有化。
发表于 2015-09-09 16:00:09 回复(4)
对于A  既然是构造函数 就没有声明返回值的必要
对于B  构造函数有多种方式 所以是可以用private的 只是在外部这种方法不能给实例化
对于C  既然要构造这个函数 所以肯定是要保持他和类名一样才能实例化这个类
对于D  可以是无参数的构造函数
所以 答案C
发表于 2015-02-04 10:24:08 回复(1)
C是对的,A构造方法不能够返回值,B可以用private,单例模式就是使用private 来修饰构造方法的。D:构造函数添加参数是可以的,重载方法。(注意* 只写带参数的构造函数程序不会加会把默认的无参数的构造函数)
发表于 2015-02-04 14:53:23 回复(0)

关于名字:与类名相同

关于返回值:没有返回值也不能用void修饰

关于访问权限:一般不用private(会导致无法在外部创建对象)

不能用static和final修饰

关于参数:可以为空

多个构造函数时,要求参数列表不同

用户未定义构造方法时,系统会默认提供一个无参构造函数

编辑于 2017-04-08 13:03:39 回复(0)
构造函数可以重载、有参数、抛出异常、声明为 private ,且无返回值且名称与类名相同。
发表于 2025-05-14 19:18:04 回复(0)
单例模式,构造函数私有
发表于 2020-07-23 00:52:05 回复(0)

1.构造函数就没有必要返回


发表于 2019-09-10 09:12:11 回复(0)
单例模式  构造方法用private修饰
发表于 2019-07-20 22:49:53 回复(0)
C语言面向过程,没有构造函数概念,是这样吗
发表于 2019-06-05 20:35:36 回复(0)
将一个类所有的构造器设置为private,可以阻止创建它的对象。
发表于 2019-05-14 11:19:37 回复(0)
构造函数与类名相同
发表于 2019-04-29 12:18:16 回复(0)
构造方法是不能由返回值的,所以A是错的;
在单例模式中,构造方法使用private,B错;
构造方法可以重载,可以带参数。D错
发表于 2019-03-26 10:29:50 回复(0)
单例模式中,需私有构造函数
发表于 2018-12-14 22:47:58 回复(0)
构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰
发表于 2018-10-18 00:41:22 回复(0)
突然想到如果父类的有参构造器是用private修饰的,而没有无参构造器的情况下会怎么报错?

发表于 2017-11-25 18:49:24 回复(0)
构造函数与类名同名,没有返回值,不能被重写,只能用 public private protected修饰,不能呗static修饰,可重载
发表于 2017-07-21 16:06:18 回复(0)
A 构造函数无返回值
构造函数有多种方式 所以是可以用private的 只是在外部这种方法不能给实例化
C 构造函数以类名作为函数名
D 构造函数可以无参,也可以有参数
发表于 2017-06-19 21:58:37 回复(0)