没看懂怎么回事
为了说明静态初始化块只在类加载时执行一次,第二次创建对象时,静态初始化块就不执行了
为什么会hello2创建后并没调用也会执行一次
我也是想问这个问题,为什么会hello2创建后并没调用也会执行一次,求解答
应该是 普通初始化块也在类里面 你比较一下hello1和hello2的区别 只要对象实例化 初始化块与构造方法都会执行,只有静态初始化块只在第一次执行 你可以把普通初始化块理解为一个构造方法 。 新手回答,错了勿喷
为什么重新创建一个对象又会执行多一遍?我意思是他创建了一个Hello2对象,然后又再输出了一遍“通过初始化变量输出num2”和“通过初始化变量输出num1”
我明白静态初始化块只被执行一次这个道理,但是不明白为什么重新创建了一个Hello2对象就会再输出一遍num1和num2