他们都不是。如果定义,则不是默认值。
除非你定义另一个构造函数,否则默认构造函数是自动生成的无参数构造函数。任何未初始化的字段都将设置为其默认值。对于你的榜样,它看起来像这样假设的类型String,int以及int,那类本身是公共的:
public Module(){ super(); this.name = null; this.credits = 0; this.hours = 0;}
这与
public Module(){}
完全没有构造函数。但是,如果定义至少一个构造函数,则不会生成默认构造函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)