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相关推荐

  1. Java错误:Implicit super constructor xx() is undefined for default constructor.

    Java错误:Implicit super constructor xx() is undefined for default constructor. 错误原因:父类中已定义了有参构造函数,并且父类 ...

  2. 50 个 Java 开发常见错误及规避技巧 (Part 2)

    转载至:https://www.oschina.net/translate/50-common-java-errors-and-how-to-avoid-them-part-2 编译器错误 编译器错误 ...

  3. java构造函数的重载_Java中的构造函数重载 - Break易站

    Java 构造函数 Java中的构造函数重载 除了重载方法外,我们还可以在java中重载构造函数.基于新执行时指定的参数调用重载的构造函数. 我们什么时候需要构造函数重载? 有时候需要用不同的方式初始 ...

  4. java.lang.OutOfMemoryError: Java heap space错误及...

    为什么80%的码农都做不了架构师?>>>    以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap spac ...

  5. (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)

    java.lang.OutOfMemoryError: Java heap space =================================================== 使用Ja ...

  6. Java构造函数的使用_java中构造函数的使用方法

    java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...

  7. java.util.NoSuchElementException错误原因及解决方案

    java.util.NoSuchElementException错误原因及解决方案 参考文章: (1)java.util.NoSuchElementException错误原因及解决方案 (2)http ...

  8. Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法

    Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...

  9. Eclipse 报 “Exception in thread main java.lang.OutOfMemoryError: Java heap space ”错误的解决办法...

    Eclipse 报 "Exception in thread "main" java.lang.OutOfMemoryError: Java heap space &qu ...

最新文章

  1. 存储过程由结构表生成表
  2. AutoLisp:AutoLisp实现对AutoCAD进行输入命令,选择对象,实现不同方向进行缩放
  3. oracle backup arch,一个数据库备份的例子
  4. 怎么给自己的python换源_windows/linux下如何更换Python的pip源
  5. linux解锁文件.user.ini,Linux下解决网页服务器权限和.user.ini无法删除的问题
  6. 深度学习编译:MLIR初步
  7. 三菱a系列motion软体_工控电缆如何制作?(以三菱PLC、触摸屏为例)
  8. java电子商务源码解读 b2b2c o2o
  9. 【Flink】Flink Exceeded checkpoint tolerable failure threshold
  10. 30岁过后,是继续上班,还是去做个小生意?
  11. byte,int,char的区别
  12. 往事如烟,残阳如血......——逝去的背影(五)
  13. RecycleView的普通适配器(另加RecycleView的格局格式)
  14. 使用C#的后端Web API:循序渐进教程
  15. 精彩PuTTY 中文教程(解决乱码、X窗口、自动登陆等问题)
  16. java离线地图web
  17. python 框选截图_python实现微信的区域截图功能
  18. MongoDB 极简实践入门
  19. php 路由修改密码,TPLINK路由器如何修改管理密码和无线密码)
  20. 设置jupyter notebook文件保存位置

热门文章

  1. Creator 物理弹球,送源码工程
  2. 用原生的方式操作Excel,Python玩转Excel神器xlsxwriter详解!
  3. ubuntu 实现远程开关机
  4. 做一款属于自己的“签名设计软件”,外行玩儿过都说牛逼
  5. 宝鸡PPR管市场常见品牌介绍
  6. 【报错解决】matlab报错:缺少动态链接库VCOMP100.DLL
  7. NatApp内网穿透 微信公众号本地开发调试
  8. 丁磊口述:我是被逼才把网易做大的
  9. nCode:DesignLife案例教程十二
  10. ATV写入新的ntp服务器地址