类加载和初始化测试

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

测试类

    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基础知识##类加载#
全部评论

相关推荐

12-27 22:29
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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