new B()的时候,如果在B(){.....}中没有写super(....)/super()的话,会默认调用super(),同理,A()中也会调用A自己的super(...),super(...)就是调用父类的构造函数,
如果你写了super的话,试着在它前面随便加上一点句子,你就会得到一个编译错误,提示你super必须放在构造器重第一个位置。java这样规定的原因就是强制字类在构造的时候先构造父类。
如果你写了super的话,试着在它前面随便加上一点句子,你就会得到一个编译错误,提示你super必须放在构造器重第一个位置。java这样规定的原因就是强制字类在构造的时候先构造父类。
解决方案 »
- 为了帮助J2SE学习过程中的理解,我想找些稍微涉及底层的阅读材料,还望前辈们推荐
- 调用ActiveX后,怎么不让刷新页面
- 急!!!急!!!Spring+Hibernate的配置文件 问题?????
- 如何取道array里的value
- java读写ini或properties文件
- 异常帮我看看谢谢.小弟是新手没有多少分.谢谢.
- 高手看看啦 StringTokenizer
- 在application中使用canvas
- 象这种用加号定义一个String变量是否效率很低,我的意思是这里会不会生成多个中间String变量
- 数据仓库+智能决策+加上一些所谓的名词=高级潮流技术? 大家说说?
- 想学java的库类 请各位大大推荐一本书
- 问个问题 顺便散分
如上面B调用A的构造函数时,调用的是无参构造函数
如果你没有这个无参构造函数,系统会报错的