课程
/后端开发
/Java
/Java入门第二季 升级版
不知道构造方法怎么写合适
2015-11-21
源自:Java入门第二季 升级版 8-10
正在回答
一般是需要构造无参构造方法
例如:有一个类Dog
public class Dog { public Dog() { //无参构造方法 }
然后如果有特殊要求可以构造有参构造方法,写了有参构造方法后,最好多写一个无参构造方法,因为如果有有参构造方法, 但又没有无参构造方法,当调用无参构造方法会抛出异常
public class Dog { private String name;//名字 public Dog() { //无参构造方法 } public Dog(String name) { //有参构造方法 this.name=name; } }
构造方法的一般用于实例化类的时候初始化。一般情况下是需要一个无参的构造方法(因为所有的类都是Object的子类,所以如果你没有显示的定义无参构造方法,会自动调用父类的无参构造);如果你的类里面有一些pivate的属性,可以根据业务的需求进行含参构造。这里需要注意,如果你在子类里面定义了一个含参构造方法,而没有定义无参构造,你再调用无参构造的时候,子类是不会去调用父类的无参构造的,此时会抛出一个异常。所以,在你定义了一个含参构造方法的时候,建议再显式的定义的一个无参构造。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答构造方法的构造
3 回答构造方法.
3 回答构造方法
2 回答构造方法
3 回答什么构造方法