Java构造函数

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:09:38
有一个类A,对于其构造函数的声明正确
(A)void A(int X){....}
(B)A(int X){....}
(C) A A(int X){........}
(D)int A(int X){........}

B
dongchao00哥们太搞笑了
构造函数本身都没有返回值,还给它定义返回类型?太NB了
你当编译器是你父亲?

构造函数没有返回值.名字和类的名字一样.

答案:D
这属于构造方法的重载,
A:void 表示无返回,错。
B:没有申明返回类型,错,
C:此为类的构造方法重载的声明,不能返回自身类的类型。
D:合法。

构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)构造方法不能由编程人员调用,而要系统调用。
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

test_abcd
老大即使人家说的不对也不能这样损人家啊,对不?
咋也得给人家留点面子啊,下次注意点哦。