Java初始化对象报错问题

问题遇到的现象和发生背景 :

初始化对象的时候报错

用代码块功能插入代码,请勿粘贴截图
public class ConstrutionBugTest {
    private ConstrutionBugTest cbt = new ConstrutionBugTest();
    public static void main(String[] args) {
        new ConstrutionBugTest();
    }
}

运行结果及报错内容
Exception in thread "main" java.lang.StackOverflowError
at com.kaneclaud.construtionmethod.ConstrutionBugTest.(ConstrutionBugTest.java:2)
我的解答思路和尝试过的方法

想了解报错的原因,试过注释掉上面或者下面一个new对象的过程,就不报错了,问题是不是两个对象无线循环的相互创建所以出错?

我想要达到的结果

想了解报错的具体原因

new 一个对象,他会去初始化成员变量,你这个成员变量初始化又要new它自己,无限循环,最后栈溢出了