一、背景

在 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模式启动,查看调试堆栈。
初始化代码块涉及的堆栈信息
构造函数涉及的堆栈信息