有没有指定构造方法

来源:8-6 Java 中的构造方法

MartinCode

2017-01-15 16:16

当没有指定构造方法时,系统会自动添加无参的构造方法。
当有指定的构造方法时(无论是有参、无参的构造方法),系统都不会自动添加无参的构造方法。

问;什么是有没有指定构造方法?

写回答 关注

5回答

  • blackwriteCode
    2017-01-15 20:47:22
    已采纳

    // 类

    public class className{

        // 方法

        public classNameMethod():

    };

    跟public 类同名的方法为构造方法,没有声明public类名的方法,就没有指定构造方法。

    blackw... 回复Martin...

    public classNameMethod(){} 是无参构造方法,classNameMethod(参数类型 参数名,参数类型 参数名,.. ..){} 是有参构造方法;当有声明构造方法时,默认构造方法会被替换成代码声明的构造方法。

    2017-01-21 21:55:41

    共 2 条回复 >

  • qq_倔強人生_0
    2017-01-16 11:08:37

    构造方法分为有参和无参,比如说 public Helleoworld(){   }这是一个无参的  public Helloworld(String name){ }这是有参数的 当你没有参数的时候自动调用无参的构造方法 ,有参数的时候调用的是有参数的构造方法;比如说

    Helloworld  h = new Helloworld("xiaoming");这时候调用的就是有参数的构造方法,当你Helloworld h = new Helloworld();这时候调用的是无参数的构造方法

    qq_慕虎6...

    也就是说,一个class中有 public Helleoworld(){ }和public Helloworld(String name){ }; 当你写Helloworld h = new Helloworld();调用的是无参的public Helleoworld(){ };对象h没有初始值,也无法给h赋值;而当你写Helloworld h = new Helloworld("xiaoming");调用的是有参的构造方法public Helloworld(String name){ };xiaoming为String name 赋值

    2020-05-19 15:45:32

    共 2 条回复 >

  • 慕村9891018
    2017-01-15 17:05:51

    public void method(){

    方法体

    }

    这样就是一个构造方法,由于是()内没有参数,这就是一个无惨的构造方法

    Martin...

    你这是方法吧?不是构造方法

    2017-01-15 18:01:03

    共 1 条回复 >

  • 冷小冰
    2017-01-15 16:44:02

    楼上正解

    Martin...

    他说的具体代码是public HelloWorld(){ }吗?

    2017-01-15 19:20:02

    共 1 条回复 >

  • juventuslm
    2017-01-15 16:38:31

    就是你有没有手动创建构造方法

    Martin...

    具体代码是public HelloWorld(){ }吗?

    2017-01-15 18:02:14

    共 1 条回复 >

Java入门第二季 升级版

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

530646 学习 · 6091 问题

查看课程

相似问题