2 sosodefficult SosoDefficult 于 2016.03.03 16:08 提问

初学者问个关于java的小问题

为什么在Eclipse中,直接写public animal(){ }会报错说是我没有返回值类型,我是写继承,在父类中写了这样一句话,难道是在Myeclipse中才不会语法报错么?

6个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.03 17:33

报错说明编译器识别成普通方法定义了,是有语法错误的。构造函数方法名称必须跟你的类名称一样才是构造函数,而构造函数是没有返回值的。

SosoDefficult
SosoDefficult 感谢,原来是函数的问题
接近 2 年之前 回复
sun2015_07_24
sun2015_07_24   2016.03.03 16:18

你这个animal是构造函数么?如果是构造函数,那这么写是可以。但是如果只是类里面的一个方法。那么就需要加上返回值类型

Royal_lr
Royal_lr   Ds   Rxr 2016.03.03 16:47

应该是吧animal当成了普通方法,,所以报错,,一般构造方法,,第一个字母大写,,public Animal()

enpterexpress
enpterexpress   2016.03.03 17:42

有什么问题

zhengnan110
zhengnan110   2016.03.08 22:12

如果你父类的名字就叫animal就不会报错了

sinat_31596751
sinat_31596751   2016.03.14 10:53

一般Public后面就跟返回类型 除了根类同名的构造函数 就不会报错

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!