最后输出的这些
通过静态初始化块初始化age
通过初始化块初始化sex
通过构造方法初始化name
是不是不管调用不调用 这些都会运行?
这些块 到底什么意思啊都
和语句放的顺序无关,是有优先级的问题,就像加减乘除有先后顺序一样。
前面的视频中已经讲过 ,程序是从main方法开始执行的,在HelloWorld hello = new HelloWorld();其实就是在构造方法,程序会自动进入类的的初始化,然后程序就按优先级执行,先执行静态初始化块,接着普通初始化块,最后是构造方法
那些在类初始化的时候,自动运行的