JAVA静态代码块小问题

img


为什么先输出in static block!而不是先输出total=100呢?total=100不是在前面吗

虽然你线执行到第5行,但是需要等Peson.total返回值之后才打印。②in static block!这时候已经打印过了

去了解下类加载过程就懂了

静态是比所有方法都要先执行的,不懂可以debug更明了

静态代码块在类加载时期就初始化完毕。main是运行时才开始输出。