Idea debug堆栈窗口中的符号<init>

2025/05/08

一、背景

在 debug 时发现 idea 中 debug 堆栈中有一个符号<init>,我不知道这是代表的什么意思。 点进去看涉及的是类中的构造方法代码。

二、<init>代表的是什么?

在 idea 的调试堆栈中,带有<init>的记录表示对象的构造函数或者实例初始化块,表示对象初始化逻辑。

三、示例代码

如下代码

public class DebugInitDemo {
    {
        System.out.println("初始化代码块"); // 这里断点
    }

    public DebugInitDemo() {
        System.out.println("构造函数"); // 这里断点
    }

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

debug模式启动,查看调试堆栈。

初始化代码块涉及的堆栈信息

构造函数涉及的堆栈信息