首页 > 试题广场 >

下列有关java构造跟使用叙述正确的是()

[不定项选择题]
下列有关java构造函数叙述正确的是()
  • 构造器的返回值为void类型
  • 如果一个源文件中有多个类,那么构造器必须与公共类同名
  • 构造器可以有0个,1个或一个以上的参数
  • 每个类可以有一个以上的构造器
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,顺序。
发表于 2016-05-29 16:31:05 回复(7)
hap头像 hap
如果有多个类,多个类都可以有自己的构造器,所以我觉得b是错的
发表于 2016-04-24 11:51:26 回复(5)
(1)A构造函数无返回值,错误;
(2)B中多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类,错误;
(3)C构造器可以有任意个参数,对的;
(4)D每个类都默认有一个构造函数,选项中“一个以上”的描述,让人误解至少要两个,所以错误。
所以答案对错不重要,理解就好。
编辑于 2017-01-24 17:55:21 回复(16)
发表于 2018-06-27 09:07:05 回复(0)
构造方法的作用是对象的初始化,构造方法是特殊的方法,方法名与类名一致,构造方法没有返回值,不需要定义返回值的类型。一个类中可以出现多个构造方法,他们的存在是以重载体现的。
发表于 2016-08-30 23:06:52 回复(0)
这道题做10遍我也还是不选B。内部类的构造器?是我哪里理解不对吗?求解答!!!
发表于 2016-04-26 10:58:57 回复(4)
B为什么是对的?内部类不就是个反例吗
发表于 2016-04-09 17:25:09 回复(2)
构造器方法不用类型修饰关键词
发表于 2019-03-13 12:06:26 回复(0)
C 0个不是其实还是有默认的一个么
发表于 2016-04-09 13:03:58 回复(5)
匿名内部类没有构造器吧,我觉得d错了
发表于 2022-03-16 12:48:49 回复(0)
我只知道构造方法 看到构造器开始表示不认识 看到评论才知道
发表于 2016-07-21 12:46:44 回复(1)
  A一定错!
  1)带形式参数的构造器:
           构造器和其它方法一样,也可以有形式参数。构造器有了形式参数,我们就可以在初始化对象的时候提供实际参数。java为了让名字相同而形式参数不同的构造器同时存在,必须使用“方法重载”。
     2)无参数构造器
           又称缺省构造器。它的作用是创建一个“基本对象”。如果类中没用写构造器,则编译器会自动创建一个缺省构造器。但是,如果已经定义一个构造器(无论有无参数),编译器就不会帮你自动创建缺省构造器了。  

编辑于 2016-04-15 07:56:09 回复(0)
A 构造器没有返回类型可设置
B构造器和每个类的类名相同,公共类和文件名必须一致(包括大小写)  每个文件最多一个公共类(public class)
C构造器可以有0个及以上参数 √
D每个类可以有多个构造器,即构造器重载.    每个类都有一个默认的无参构造器,如果书写一个有参构造器,会将无参构造器覆盖,如果想继续调用无参构造器,必须显示的书写出来.    例如:  public Test ()   {   };

发表于 2022-04-30 10:44:26 回复(0)
A 构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
发表于 2022-04-15 12:46:11 回复(0)
D.构造器可以有一个及一个以上,D不严谨不严谨
发表于 2021-11-12 11:06:10 回复(1)
D不对吧
匿名内部类没有名字,更不可能有构造方法
只是可以使用初始化代码块起到构造方法的作用,它也还是没有构造方法啊
发表于 2021-10-11 13:40:25 回复(0)
B中多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类,错误;
发表于 2021-08-19 19:44:44 回复(0)
构造器怎么会有0个呢 不写就有个默认的无参构造 我认为至少有一个吧
发表于 2021-05-17 08:43:16 回复(2)
1.构造器无返回值但是不能用void
2.每一个类都可以有构造函数
3.✔
4.构造函数可以重载
发表于 2020-10-18 12:28:47 回复(0)
A.构造器的返回值为void类型
错,没有返回值
B.如果一个源文件中有多个类,那么构造器必须与公共类同名
错,每个类都可以有自己的构造器
C.构造器可以有0个,1个或一个以上的参数
对
D.每个类可以有一个以上的构造器
对。可以有一个以上,不是一定有,因为可以只有默认的一个
发表于 2018-04-22 22:22:19 回复(0)