课程
/后端开发
/Java
/Java入门第二季 升级版
当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。一直没听懂这句话什么意思,能举个例子吗
2018-01-02
源自:Java入门第二季 升级版 8-6
正在回答
你可以这样认为:当我们使用new关键字创建一个对象的时候,调用的就是这个对象的构造方法,好比一个Animal类中没有显式的定义无参构造方法,那么你在测试类中 使用 Animal animal = new Animal();的时候 系统自动帮你调用了 Animal的无参构造方法来创建 Animal类的实例对象(这里还有一些关于Java内存相关的东西,这个你需要再深入了解)。末尾的()意味着,在对象创建后,立刻调用Animal类的构造函数,,对刚生成的对象进行初始化。构造方法必须有,不然没法对对象进行初始化的。算是Java规范?! 应该是这样的。
慕妹2448190 提问者
对,在这种情况下,系统会自定义
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答有参数构造方法的定义??
5 回答这句话是什么意思:如果我们没有指定一个无参的构造方法,系统会自动帮我们生成一个无参的构造方法。
6 回答当父类定义了有参的构造方法,子类怎么定义构造方法怎么用super关键字
4 回答定义一个有参的父类构造方法,同时子类的构造方法中写了super()了,这样情况也报错。
4 回答构造函数和构造方法