优先级1、执行主方法里面的static代码块(只执行一次)
优先级2、执行主方法里面所调用方法所在类的static代码块(只执行一次)
优先级3、执行构造块(执行N次)
优先级4、执行构造函数(执行N次)
- class Demo{
- {
- System.out.println ("构造块");
- }
- static{
- System.out.println ("静态构造块");
- }
- public Demo (){
- System.out.println ("构造函数");
- }
- }
- public class CodeList{
- static{
- System.out.println ("主方法所在类的静态构造块");
- }
- public static void main (String[] args){
- new Demo ();
- System.out.println ("=================");
- new Demo ();
- System.out.println ("=================");
- new Demo ();
- }
- }
主方法所在类的静态构造块
静态构造块
构造块
构造函数
=================
构造块
构造函数
=================
构造块
构造函数