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

super()

共2个回答
已采纳 qq_KrisandPeter_0 回答

注释与不注释都一样,都是默认调用的,你不注释就是手动调用,你注释了就是自动调用,因为构造子类对象之前要先构造父类对象。

关于创建有

共3个回答
已采纳 天启之魂 回答

可以,这个你如果不加,系统自动也会后台给你加上的.估计是别人操作习惯,还有就是如果你要调用父类有参的构造方法,那这个无参的就必须删掉了

来自 Java

关于,不没报错?

共3个回答
已采纳 回答

你又没调用无参构造方法,当然不报错你如果这样写 Stu55 s = new Stu55(); 就会报错了  因为你没写无参构造方法

两个不需调用三个、四个

共1个回答
已采纳 franklin_wong 回答

因为这里不需要3个参数的构造方法,需要的话,再调用。

新建实体类中保留一个不?

共2个回答
已采纳 子木李 回答

因为楼主用到的是struts2框架,在action中调用实体类对象时,它是根据无参的构造方法来实例化实体类类的,就是不需要再自己用new来构造对象,只需要定义就行,这是struts2帮助做的事情,原理就是使用反射机制根据无参构造方法使用反射机制来实例化,之所以保留一个无参的构造方法,是因为当实现了其他的构造方法,编译器就不能添加默认的无参构造方法,然后框架实现的时候就不知道根据什么实例化对象了

默认无,视频中这里手动声明

共2个回答
已采纳 Mad_Man_ 回答

这是为了教学效果吧,而且到后面如果你写了一个有参构造函数的话,默认的无参构造函数就没有了,所以最好要手动写出来

必须public吗?何?

共5个回答
已采纳 学学萌萌哒 回答

public 只是访问权限  你不加也行 

如何用super显示

共2个回答
已采纳 Uestc_L 回答

刚刚在代码里面写了,就是Dog子类中的            {super(); System,out.println();}         ,这里的super()就是super显示的调用方法,如果不写就会隐式的调用super的构造方法。

共2个回答

在user类里不,不是就有个无,一定出来

共2个回答
已采纳 好帮手慕珊 回答

如果User类里有其他方法了,无参数的构造方法就不存在了,需要显式的写出来

添加

共1个回答
已采纳 Justeasy 回答

有参构造方法用来实例化Course对象时对其属性赋值.例如:Course c = new Course("1","高数") //有参构造方法如果是无参构造方法 Course c = new Course(); 此时属性 id 和 name都被系统默认为0

共1个回答
已采纳 dky 回答

写起来更方便, 

来自 Java

使用

共4个回答
已采纳 回答

如果在类中定义的构造方法都是有参的构造方法,则编译器不会为类自动生成一个默认的无参构造方法,当试图调用默认的无参构造方法实例化一个对象时,编译器会报错。所以如果类中都是有参的构造方法时编译器不会生成默认的无参的构造方法,此时需要自己写一个无参构造方法。

共1个回答

共2个回答
已采纳 幸福是可积的 回答

创建有参构造方法是为了便于在实例化类时给它的成员变量赋值,如果直接赋值的话,程序就失去了灵活性,当然也不是一定要有成员变量来保存构造方法传进来的参数,但是这样将导致在构造方法以外的地方不能使用该数据

当父类定义了有,子类怎定义super关键字

共6个回答
已采纳 Kile3629846 回答

在子类有参构造方法第一行加super(参数);

首页上一页1234567下一页尾页
直播
查看课程详情
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号