为什么代码块和构造函数没有执行呢?

public class BookStore{
    BookStore book = new BookStore();
    static{
        System.out.println("Static");
    }
    {
        System.out.println("代码块");
    }
    public BookStore(){
        System.out.println("zhu main");
    }
    public static void main(String[] args){
        //BookStore b1 = new BookStore();
    }
}

代码如上,只有Static输出了 后面的 代码块 和 zhu main都没有输出

没有实例化该类时,只会加载静态的代码块对应的代码也就是打印Static的。其他的代码块需要等到类实例化时才开始执行