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

来源:9-8 Java 中的 Object 类 Ⅰ

kathria

2016-09-19 16:52

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

写回答 关注

4回答

  • 喵呢个咪4018973
    2016-09-19 17:11:58
    已采纳

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

    kathri...

    非常感谢!

    2016-09-28 15:54:41

    共 4 条回复 >

  • KeT
    2016-09-19 18:36:02

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

  • 慕粉3216337
    2016-09-19 17:17:31

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

    慕粉3216... 回复kathri...

    public Animal()是无參构造方法,加上void就不叫构造方法了;public void animal()是类Animal的方法,void表明是无返回值的,如何有返回值需要根据返回值类型具体定义如int、string

    2016-09-19 17:28:13

    共 2 条回复 >

  • 慕粉4010419
    2016-09-19 17:06:57

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


    kathri...

    Animal不是构造方法的方法名吗?

    2016-09-19 17:18:00

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530635 学习 · 6091 问题

查看课程

相似问题