为了账号安全,请及时绑定邮箱和手机立即绑定

构造方法public Animal()和public void animal()的区别?

中间void有和没有的区别?我有点弄混了。。求大神指教。

正在回答

4 回答

有void修饰符就是这个函数不需要也不能反回任何值,没有任何修饰符的函数是语法错误的,在java中每个函数都要有且只有一个返回类型的。当然构造函数除外,构造函数不需要也不能加任何返回类型

0 回复 有任何疑惑可以回复我~
#1

kathria 提问者

用起来有什么区别吗??
2016-09-19 回复 有任何疑惑可以回复我~
#2

喵呢个咪4018973 回复 kathria 提问者

1.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的. 3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用
2016-09-19 回复 有任何疑惑可以回复我~
#3

喵呢个咪4018973 回复 喵呢个咪4018973

构造方法是在new对象的时候自动调用的。作用通常是用来初始化以及传参。而普通的方法是通过对象调用才会调用
2016-09-19 回复 有任何疑惑可以回复我~
#4

kathria 提问者

非常感谢!
2016-09-28 回复 有任何疑惑可以回复我~
查看1条回复

先弄清楚一件事,public +类名(),是构造方法,public void 类名(),是这个类方法,我想你是因为方法名用了类名来命名有疑惑吧。若果你要把他们看成包含关系也可以,因为如果你要调用这个方法,你就得先实例化这个类,才能调用它的方法。有什么不明白的可以继续讨论。

0 回复 有任何疑惑可以回复我~

void就是没有返回值的意思,一般这样的方法只是用来处理一个义务,而不需要返回某些数据!有返回值时,看具体返回什么类型的值,就用它作这个方法的返回值!如int.string等等…

0 回复 有任何疑惑可以回复我~
#1

kathria 提问者

这个两个可以说成包含关系吗?这两个用起来有特别注意的吗
2016-09-19 回复 有任何疑惑可以回复我~
#2

慕粉3216337 回复 kathria 提问者

public Animal()是无參构造方法,加上void就不叫构造方法了;public void animal()是类Animal的方法,void表明是无返回值的,如何有返回值需要根据返回值类型具体定义如int、string
2016-09-19 回复 有任何疑惑可以回复我~

public Animal()中的Animal是类名,后面的animal是方法名


1 回复 有任何疑惑可以回复我~
#1

kathria 提问者

Animal不是构造方法的方法名吗?
2016-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

构造方法public Animal()和public void animal()的区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信