在java中创建一个类

时间:2014-01-21 01:36:32

标签: java

在Java中创建类时,有关构造函数的语句为真:

选择其中2个正确的选项:

a。如果没有为您的类明确定义任何构造函数,则会提供默认的无参数构造函数

b。您必须定义的无参数构造函数的返回类型必须为void

c。每个班级必须至少有1个构造函数

d。您无法显式定义无参数构造函数

e。如果定义了接受参数的构造函数,则必须定义无参数构造函数。

3 个答案:

答案 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个构造函数。请记住,如果您未指定默认构造函数,则会提供默认构造函数。因此,每个班级至少有一个。