A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

构造函数前可以加void等修饰符吗?比如:
class Person{
         public void Person(){

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

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

7 个回复

倒序浏览
构造函数没有返回类型,也不能定义为void,在函数名前面不声明方法类型。

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
构造函数不能有返回类型,如果有返回类型的话就变成了一个普通的方法,但JAVA又规定在类中不能有方法与类名相同,除了构造函数必须是之外,可以把构造函数看成是类的一些附带信息,如你去面试,你就是一个类,就要带简历,这个简历就是构造函数,面试官通过这个简历来认识你,而类中就是通过构造函数来创建对象.

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 很给力!

查看全部评分

回复 使用道具 举报
当然可以的啦,因为构造函数都是没有返回值的,所以void可以省略的
回复 使用道具 举报
加上返回值这个就是函数了 呵呵 构造函数没有返回值 而且void是返回值类型 不是修饰符 呵呵
回复 使用道具 举报
知道了,谢谢啊
回复 使用道具 举报
构造函数无返回值!记住就行了
回复 使用道具 举报
加上void就不是构造函数了,根据构造函数的定义,是没有返回数值的,所以不能加void,希望能帮到你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马