校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 继承&接口
题目

下面的代码运行的结果是

class B extends Object

{

    static

    {

        System.out.println(“Load B”);

    }

    public B()

    {

        System.out.println(“Create B”);

    }

}

class A extends B

{

    static

    {

        System.out.println(“Load A”);

    }

    public A()

    {

        System.out.println(“Create A”);

    }

}

 

public class Testclass

{

    public static void main(String[] args)

    {

        new A();

    }

}

A.Load B ->Create B->Load A -> Create A

B.Load B -> Load A ->Create B ->Create A

C.Load B -> Create B-> Create A -> Load A

D.Create B ->Create A ->Load B ->Load A

解答

正确答案:B

解析:初始化块在构造器执行之前执行,类初始化阶段先执行最顶层父类的静态初始化块,依次向下执行,最后执行当前类的静态初始化块;创建对象时,先调用顶层父类的构造方法,依次向下执行,最后调用本类的构造方法。

C 4条回复 评论
上帝之手028

我的java个人心得,入门重要,但是大多 数人都搞错了方向: 第一.切记不要一上来就找一大本厚书看。 这样你绝对会放弃。《Java核心技术》 《Java编程思想》 等都不适合入门阅读,很容易半途而废。 第二.先找一个入门级别的java教程看。 网上有很多极简入门教程。 例如runoob网站、w3cschool网站(它还有手机app) (上网搜一下关键词就有了)。 我记得我一开始入门找的教程,知识面全而精炼简洁, 含有基础、spring、Hibernate Servlet 等,地址如下仅供参考。 How2J 的 Java教程 第三.当你学完刚才那些网站之后, 你应该此时对java有了一个整体的认识, 那就去找一个小项目,GitHub很棒, https://github.com/上手练习,边做项目边查资料。 进步会飞快。 第四.这个阶段再回头精读一些java经典书籍。 获得内功上的提升。总之,一定要循序渐进, 一点点学才是最正确的选择。个人愚见,仅供参考

发表于 2023-01-12 23:00:00
0 0
喜欢你喜欢你

不错,值得学习参考

发表于 2022-11-27 21:00:00
0 0
黑加仑

太给力了 醍醐灌顶

发表于 2021-09-13 23:00:00
0 0
耿蕊

收藏不息,战斗不止

发表于 2021-09-10 10:55:00
0 0