类加载和初始化测试

最近在看类初始化的过程觉得比较有意思,整理了这样一个题目

测试类

    public static class Dog {
        //构造方法
        public Dog() {
            System.out.println("构造方法代码块");
        }

        // 常量
        public static final int finalNumber = 1;

        // static代码块
        static {
            System.out.println("static code");
        }

        // static 变量
        static int staticNumber = 2;

        // 普通代码块
        {
            System.out.println("非static code ");
        }

        // 普通变量
        public int normalNumber = 3;
    }

题目

分别执行(不是顺序执行)下面几段代码会输出什么

案例1

    public static void main(String[] args) {
        System.out.println(Dog.finalNumber);
    }

案例2

    public static void main(String[] args) {
        System.out.println(Dog.staticNumber);
    }

案例3

    public static void main(String[] args) {
        Dog dog = new Dog();
        System.out.println(dog.normalNumber);
    }

#八股文##java基础知识##类加载#
全部评论

相关推荐

01-30 09:45
燕山大学 Java
喵_coding:这种直接跑就完事了 哪有毕业了才签合同 任何offer和三方都没有的
点赞 评论 收藏
分享
2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务