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();
    }



}
相关推荐
龙文浩_1 小时前
Attention Mechanism: From Theory to Code
人工智能·深度学习·神经网络·学习·自然语言处理
爱上好庆祝3 小时前
svg图片
前端·css·学习·html·css3
嵌入式小企鹅3 小时前
蓝牙学习系列(八):BLE L2CAP 协议详解
网络·学习·蓝牙·ble·协议栈·l2cap
jiayong234 小时前
第 8 课:开始引入组合式函数
前端·javascript·学习
格鸰爱童话5 小时前
向AI学习项目技能(五)
java·学习
技术人生黄勇5 小时前
拆解 Hermes Agent:开源 Agent 里唯一的闭环学习系统
学习
凉、介5 小时前
别再把 PCIe 的 inbound/outbound、iATU 和 eDMA 混为一谈
linux·笔记·学习·嵌入式·pcie
speop6 小时前
TASK01 | Reasoning Kindom
学习
2301_822703207 小时前
鸿蒙flutter三方库实战——教育与学习平台:Flutter Markdown
学习·算法·flutter·华为·harmonyos·鸿蒙
码喽7号7 小时前
vue学习四:Axios网络请求
前端·vue.js·学习