该代码结果背后的原因是什么?

阿比拉什
class Abc 
{
    public Abc() 
    {
        System.out.println("constructor A");
    }
}

class Bb extends Abc 
{   
    public Bb() 
    {
        super(); // Calls Abc()
        System.out.println("constructor B");
    }
}

public class X 
{
    public static void main(String args[]) 
    {
        Bb b = new Bb();
    }
}

答案是:

Constructor A
Constructor B

谁能说出这背后的原因?

穆雷尼克

调用派生类的构造函数时,必须首先构造其超类。如果未明确完成此操作(通过指定super,带有或不带有任何参数),则将使用no-arguments构造函数隐式完成此操作。换句话说,您的代码等效于:

class Abc {
    public Abc() {
        System.out.println("constructor A");
    }
}

class Bb extends Abc {   
    public Bb() {
        super(); // Calls Abc()
        System.out.println("constructor B");
    }
}

public class X {
    public static void main(String args[]) {
        Bb b = new Bb();
    }
}

一旦以这种方式表达,就很容易看出为什么"constructor A"要印刷,然后印刷"constructor B"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

该代码的“ False”输出背后的原因是什么?

来自分类Dev

该基准结果的原因是什么?

来自分类Dev

此输出背后的原因是什么?

来自分类Dev

javascript中结果的原因是什么?

来自分类Dev

两步破坏对象背后的原因是什么?

来自分类Dev

AngularJS-指令-以下语法背后的原因是什么?

来自分类Dev

openshift错误无效ImageStreamTag背后的原因是什么?

来自分类Dev

Tumblr主题中{block:Title}背后的原因是什么?

来自分类Dev

char 到 int 转换输出背后的原因是什么?

来自分类Dev

该代码仅返回数组的第一行的原因是什么?

来自分类Dev

导致该crashlytics日志的原因是什么?

来自分类Dev

该错误的原因是什么:错误:EACCES,权限被拒绝

来自分类Dev

使条件条件无结果的原因是什么?

来自分类Dev

什么是方法引用表达式求值null检查背后的原因是什么?

来自分类Dev

什么是期望值(数学)以及在quickSort中其背后的原因是什么?

来自分类Dev

以下sql代码无法插入数据的原因是什么?

来自分类Dev

我的代码中StringIndexOutOfBoundsException的原因是什么

来自分类Dev

下述代码中左值错误的原因是什么?

来自分类Dev

以下代码中造成僵尸的原因是什么

来自分类Dev

询问输入时代码中断的原因是什么?

来自分类Dev

在函数中将接收器默认为全局对象的背后的原因是什么?

来自分类Dev

使用$(“ form”)。removeData(“ validator”)&$(“ form”)。removeData(“ unobtrusiveValidation”)的背后原因是什么?内部局部视图

来自分类Dev

转发声明类型-这背后的原因是什么

来自分类Dev

Java中AtomicMarkableReference的“ get”方法实现背后的原因是什么?

来自分类Dev

javascript null零比较差异背后的原因是什么?

来自分类Dev

协议缓冲区和Avro中的ZigZag编码背后的原因是什么?

来自分类Dev

在对CORS请求执行POST之前使用OPTION请求的背后原因是什么?

来自分类Dev

HDFS上存储的文件不平衡背后的可能原因是什么?

来自分类Dev

SQL Server数据库中最大字节数背后的原因是什么?

Related 相关文章

  1. 1

    该代码的“ False”输出背后的原因是什么?

  2. 2

    该基准结果的原因是什么?

  3. 3

    此输出背后的原因是什么?

  4. 4

    javascript中结果的原因是什么?

  5. 5

    两步破坏对象背后的原因是什么?

  6. 6

    AngularJS-指令-以下语法背后的原因是什么?

  7. 7

    openshift错误无效ImageStreamTag背后的原因是什么?

  8. 8

    Tumblr主题中{block:Title}背后的原因是什么?

  9. 9

    char 到 int 转换输出背后的原因是什么?

  10. 10

    该代码仅返回数组的第一行的原因是什么?

  11. 11

    导致该crashlytics日志的原因是什么?

  12. 12

    该错误的原因是什么:错误:EACCES,权限被拒绝

  13. 13

    使条件条件无结果的原因是什么?

  14. 14

    什么是方法引用表达式求值null检查背后的原因是什么?

  15. 15

    什么是期望值(数学)以及在quickSort中其背后的原因是什么?

  16. 16

    以下sql代码无法插入数据的原因是什么?

  17. 17

    我的代码中StringIndexOutOfBoundsException的原因是什么

  18. 18

    下述代码中左值错误的原因是什么?

  19. 19

    以下代码中造成僵尸的原因是什么

  20. 20

    询问输入时代码中断的原因是什么?

  21. 21

    在函数中将接收器默认为全局对象的背后的原因是什么?

  22. 22

    使用$(“ form”)。removeData(“ validator”)&$(“ form”)。removeData(“ unobtrusiveValidation”)的背后原因是什么?内部局部视图

  23. 23

    转发声明类型-这背后的原因是什么

  24. 24

    Java中AtomicMarkableReference的“ get”方法实现背后的原因是什么?

  25. 25

    javascript null零比较差异背后的原因是什么?

  26. 26

    协议缓冲区和Avro中的ZigZag编码背后的原因是什么?

  27. 27

    在对CORS请求执行POST之前使用OPTION请求的背后原因是什么?

  28. 28

    HDFS上存储的文件不平衡背后的可能原因是什么?

  29. 29

    SQL Server数据库中最大字节数背后的原因是什么?

热门标签

归档