问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

构造方法怎么写

不知道构造方法怎么写合适

提问者:JAVA大神6 2015-11-21 15:13

个回答

  • 为梦想奋斗的晖
    2015-11-26 20:01:31

    一般是需要构造无参构造方法

    例如:有一个类Dog

    public class Dog
    {
       public Dog()
       {
           //无参构造方法
       }

    然后如果有特殊要求可以构造有参构造方法,写了有参构造方法后,最好多写一个无参构造方法,因为如果有有参构造方法, 但又没有无参构造方法,当调用无参构造方法会抛出异常

    public class Dog
    {
        private String name;//名字
        
          public Dog()
       {
           //无参构造方法
       }
        public Dog(String name)
        { //有参构造方法
            this.name=name;
        }
    }


  • sxian_wang
    2015-11-21 15:34:23

    构造方法的一般用于实例化类的时候初始化。一般情况下是需要一个无参的构造方法(因为所有的类都是Object的子类,所以如果你没有显示的定义无参构造方法,会自动调用父类的无参构造);如果你的类里面有一些pivate的属性,可以根据业务的需求进行含参构造。这里需要注意,如果你在子类里面定义了一个含参构造方法,而没有定义无参构造,你再调用无参构造的时候,子类是不会去调用父类的无参构造的,此时会抛出一个异常。所以,在你定义了一个含参构造方法的时候,建议再显式的定义的一个无参构造。