package com.test; /** * 构造块和静态块 */ public class Demo03 { static String num; //类似于构造方法,效果等同于无参构造方法,但是效果优先于构造方法 { //构造块 System.out.println("构造块"); } //整个应用程序中,只需要执行一次的代码可以放在静态块中 static { //静态块 //使用时和静态方法类似 System.out.println("静态块"); System.out.println("........."); } // Runtime Runtime=new Runtime(); //Runtime是单例设计模式:饿汉式 Runtime r=Runtime.getRuntime(); }
package com.test; public class Test { public static void main(String[] args) { Demo03 demo03 =new Demo03(); //结果是: /* 静态块 ........... 构造块 */ //所以最先执行构造块 } }