Java执行的顺序

请输出以下代码的执行顺序

java 复制代码
package com.example.demo;

public class ClassA {

    // 静态变量
    static int a = 10;
    static int b;

    // 静态代码块
    static {
        System.out.println("Static block A");
        b = a * 2;
    }
    public static void functionA(){
        System.out.println("Function A");
    }

    public ClassA() {
        functionA();
        System.out.println("ClassA constructor");
    }

    public static void main(String[] args) {
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}
java 复制代码
package com.example.demo;

public class ClassB extends ClassA{

    private static int a =12;
    private static int b= 13;

    static {
        System.out.println("static block B");
    }
    public static void functionB(){
        System.out.println("ClassB functionB");
    }
    public ClassB(){
        functionB();
        System.out.println("ClassB constructor");
    }

    public static void main(String[] args) {
        new ClassB();
    }



}
相关推荐
虾球xz2 小时前
游戏引擎学习第268天:合并调试链表与分组
c++·学习·链表·游戏引擎
Y3174293 小时前
Python Day23 学习
python·学习
song_ly0014 小时前
深入理解软件测试覆盖率:从概念到实践
笔记·学习·测试
DIY机器人工房4 小时前
[6-2] 定时器定时中断&定时器外部时钟 江协科技学习笔记(41个知识点)
笔记·stm32·单片机·学习·江协科技
海尔辛5 小时前
学习黑客5 分钟小白弄懂Windows Desktop GUI
windows·学习
烟雨迷6 小时前
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
linux·服务器·学习·编辑器·vim
@十八子德月生7 小时前
8天Python从入门到精通【itheima】-1~5
大数据·开发语言·python·学习
Clockwiseee8 小时前
文件上传总结
运维·服务器·学习·文件上传
苜柠9 小时前
Wpf学习片段
学习
欢乐熊嵌入式编程9 小时前
智能手表固件升级 OTA 策略文档初稿
嵌入式硬件·学习·智能手表