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

正在回答

2 回答

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

例如:有一个类Dog

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

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

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


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

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

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

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530632    人
  • 解答问题       6091    个

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

进入课程

构造方法怎么写

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