关于java构造函数 的错误 there is no default constructor available in
package com.shang;
class A{public int i = 0;//带参构造器A(int m){i = 1;}
}
class B extends A{B(int m){//super(m);i = 2;}
}
public class E {public static void main(String[] args) {B b = new B(100);System.out.println(b.i);}
}
上述代码会报红:There is no default constructor available in ‘com.shang.A’
原因:B类继承A类,在B类的构造器中,会隐式存在 super(),用来调用父类无参构造器
而父类A中没有无参构造器,因为A中已经定义了有参构造器(在A中,如果没有定义有参构造器,就会有默认的无参构造器;但如果定义了有参构造器,就没有默认的无参构造器)。所以会显示上述错误。
解决方法:
- **法一:**在A类(即父类)中,添加一个无参构造器
- **法二:**在B类(子类)的有参构造器中,添加一个super(m);即可
B(int m){ super(m); i = 2; }
关于java构造函数 的错误 there is no default constructor available in相关推荐
- Java错误:Implicit super constructor xx() is undefined for default constructor.
Java错误:Implicit super constructor xx() is undefined for default constructor. 错误原因:父类中已定义了有参构造函数,并且父类 ...
- 50 个 Java 开发常见错误及规避技巧 (Part 2)
转载至:https://www.oschina.net/translate/50-common-java-errors-and-how-to-avoid-them-part-2 编译器错误 编译器错误 ...
- java构造函数的重载_Java中的构造函数重载 - Break易站
Java 构造函数 Java中的构造函数重载 除了重载方法外,我们还可以在java中重载构造函数.基于新执行时指定的参数调用重载的构造函数. 我们什么时候需要构造函数重载? 有时候需要用不同的方式初始 ...
- java.lang.OutOfMemoryError: Java heap space错误及...
为什么80%的码农都做不了架构师?>>> 以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap spac ...
- (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
java.lang.OutOfMemoryError: Java heap space =================================================== 使用Ja ...
- Java构造函数的使用_java中构造函数的使用方法
java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...
- java.util.NoSuchElementException错误原因及解决方案
java.util.NoSuchElementException错误原因及解决方案 参考文章: (1)java.util.NoSuchElementException错误原因及解决方案 (2)http ...
- Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...
- Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法...
Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...
最新文章
- 存储过程由结构表生成表
- AutoLisp:AutoLisp实现对AutoCAD进行输入命令,选择对象,实现不同方向进行缩放
- oracle backup arch,一个数据库备份的例子
- 怎么给自己的python换源_windows/linux下如何更换Python的pip源
- linux解锁文件.user.ini,Linux下解决网页服务器权限和.user.ini无法删除的问题
- 深度学习编译:MLIR初步
- 三菱a系列motion软体_工控电缆如何制作?(以三菱PLC、触摸屏为例)
- java电子商务源码解读 b2b2c o2o
- 【Flink】Flink Exceeded checkpoint tolerable failure threshold
- 30岁过后,是继续上班,还是去做个小生意?
- byte,int,char的区别
- 往事如烟,残阳如血......——逝去的背影(五)
- RecycleView的普通适配器(另加RecycleView的格局格式)
- 使用C#的后端Web API:循序渐进教程
- 精彩PuTTY 中文教程(解决乱码、X窗口、自动登陆等问题)
- java离线地图web
- python 框选截图_python实现微信的区域截图功能
- MongoDB 极简实践入门
- php 路由修改密码,TPLINK路由器如何修改管理密码和无线密码)
- 设置jupyter notebook文件保存位置