请帮帮忙吧 我的运行结果是Re3---------------------Company()Research(int year,String location)不知你主要得疑问在哪? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当你调用构造函数的时候,默认的情况是首先调用超类的无参构造函数。对于这一点可以作如下实验:1.在public Company()中去掉System.out.println("Company()"); Company()就不被打印输出2.去掉public Company()构造函数。此时编译器肯定会报错,因为 public Research(int year,String location)中没有显式调用任何父类构造函数,所以 编译器会去找父类的无参构造函数。但由于父类已经定义了有参构造函数,所以编译器不 会自动生成无参构造函数。也就是说该函数不存在,当然会报错。 public Company() { super(); System.out.println("Company()"); }这个里面的super()起什么作用? bobosji(波波司机) : 我认为无作用 TO bobosji(波波司机) : super();在这里写和不写是一样的,因为编译器会自动加入该行。正如我在上面所说,构造函数默认调用超类的无参构造函数。TO hexiaofeng(java爱好者): 关于你的问题还有什么不明白的地方吗? 请大家出一份java试题, 谢谢 关于抽象类和接口的区别 怎么运行 这段代码错在哪了啊??帮个忙了,谢谢 JAVA 事件 问题?? 谁知道swing里如果打印表单转换成excel文档格式在进行打印如何实现啊? tomcat如何连oracle呀 基础问题 有偿转让Java即时通信工具源代码及设计文档 新手问题:为何java程序只能放在bin下才能运行通过 我想看看网上用JAVA开发的应用实例(applet除外) Java里面什么时候用到多线程编程,举个实际的列子,不要给出书上的列子!!!
1.在public Company()中去掉System.out.println("Company()");
Company()就不被打印输出
2.去掉public Company()构造函数。此时编译器肯定会报错,因为
public Research(int year,String location)中没有显式调用任何父类构造函数,所以
编译器会去找父类的无参构造函数。但由于父类已经定义了有参构造函数,所以编译器不
会自动生成无参构造函数。也就是说该函数不存在,当然会报错。
{
super();
System.out.println("Company()");
}这个里面的super()起什么作用?
我认为无作用
super();在这里写和不写是一样的,因为编译器会自动加入该行。正如我在上面所说,构造函数默认调用超类的无参构造函数。TO hexiaofeng(java爱好者):
关于你的问题还有什么不明白的地方吗?