在Java中创建类时,有关构造函数的语句为真:
选择其中2个正确的选项:
a。如果没有为您的类明确定义任何构造函数,则会提供默认的无参数构造函数
b。您必须定义的无参数构造函数的返回类型必须为void
c。每个班级必须至少有1个构造函数
d。您无法显式定义无参数构造函数
e。如果定义了接受参数的构造函数,则必须定义无参数构造函数。
答案 0 :(得分:1)
这是一个棘手的问题,因为答案与最后一堂课没有具体关系,而是与任何班级有关。
所以,
a. a default no argument constructor is provided if you do not explicitly define any constructors for your class
c. every class must have at least 1 constructor
答案 1 :(得分:0)
a和c
不需要在此问题中使用的关键字final。最后一个类与java中的任何其他类没有什么不同,除了你不能扩展它。
答案 2 :(得分:0)
选项(a)如果您未指定一个为true,则为您提供默认的无参数构造函数。
JLS 8.8.9 Default Constructor
如果
class
不包含构造函数声明,则会自动提供不带参数的默认构造函数:
- 如果
class
被声明为public
,则默认构造函数被隐式赋予访问修饰符public
;- 如果声明了类
protected
,则隐式赋予默认构造函数访问修饰符protected
;- 如果声明了类
private
,则隐式赋予默认构造函数访问修饰符private
;- 否则,默认构造函数具有默认访问权限隐含的默认访问权。
选项(c)为true,每个类必须至少有1个构造函数。请记住,如果您未指定默认构造函数,则会提供默认构造函数。因此,每个班级至少有一个。