同一个类中静态代码块和main方法的执行顺序是怎么样的?

2025-03-18 03:54:25
推荐回答(1个)
回答1:

Java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
这也是在笔试中的一个重要的考点,就有一个输出语句让你写出输出的结果。
理论知识:
静态代码块是:属于类的,在类加载时就自动执行。静态代码块定义时不能添加作用域符。
构造块是: 在类中定义的,且定义的位置与该类的其他的属性是相当的,就是不在该类的任何成员方法中,定义时直接用{ }包含即可,不用再添加其他任何的访问作用域符。构造块是每次创建对象都会执行一次构造块。
普通代码块:定义位置实在方法内部,在方法体内用 { } 包含即可。
下面给出测试的代码及测试结果,主要是查看执行的顺序,及多次创建对象时执行的顺序及结果。