黑马程序员技术交流社区

标题: 构造函数前可以加void等修饰符吗? [打印本页]

作者: 快乐的黑马    时间: 2014-1-15 15:52
标题: 构造函数前可以加void等修饰符吗?
构造函数前可以加void等修饰符吗?比如:
class Person{
         public void Person(){

         }
}
这么写对不对?为什么

作者: 小悠久    时间: 2014-1-15 16:17
构造函数没有返回类型,也不能定义为void,在函数名前面不声明方法类型。

作者: DOOR    时间: 2014-1-15 17:43
构造函数不能有返回类型,如果有返回类型的话就变成了一个普通的方法,但JAVA又规定在类中不能有方法与类名相同,除了构造函数必须是之外,可以把构造函数看成是类的一些附带信息,如你去面试,你就是一个类,就要带简历,这个简历就是构造函数,面试官通过这个简历来认识你,而类中就是通过构造函数来创建对象.
作者: 月生春    时间: 2014-1-15 17:59
当然可以的啦,因为构造函数都是没有返回值的,所以void可以省略的
作者: 黄晓鑫    时间: 2014-1-15 22:54
加上返回值这个就是函数了 呵呵 构造函数没有返回值 而且void是返回值类型 不是修饰符 呵呵
作者: 快乐的黑马    时间: 2014-1-15 23:12
知道了,谢谢啊
作者: 花生壳    时间: 2014-1-16 09:08
构造函数无返回值!记住就行了
作者: 放课后小朋友    时间: 2014-1-16 15:03
加上void就不是构造函数了,根据构造函数的定义,是没有返回数值的,所以不能加void,希望能帮到你




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2