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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

评分

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

查看全部评分

7 个回复

正序浏览
加上void就不是构造函数了,根据构造函数的定义,是没有返回数值的,所以不能加void,希望能帮到你
回复 使用道具 举报
构造函数无返回值!记住就行了
回复 使用道具 举报
知道了,谢谢啊
回复 使用道具 举报
加上返回值这个就是函数了 呵呵 构造函数没有返回值 而且void是返回值类型 不是修饰符 呵呵
回复 使用道具 举报
当然可以的啦,因为构造函数都是没有返回值的,所以void可以省略的
回复 使用道具 举报
构造函数不能有返回类型,如果有返回类型的话就变成了一个普通的方法,但JAVA又规定在类中不能有方法与类名相同,除了构造函数必须是之外,可以把构造函数看成是类的一些附带信息,如你去面试,你就是一个类,就要带简历,这个简历就是构造函数,面试官通过这个简历来认识你,而类中就是通过构造函数来创建对象.

评分

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

查看全部评分

回复 使用道具 举报
构造函数没有返回类型,也不能定义为void,在函数名前面不声明方法类型。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马