java 代码块
示例代码
package com.ws.block; class Demo{ { System.out.PRintln("1,构造快"); } static{ System.out.println("2,静态块"); } public Demo(){ System.out.println("3,构造函数"); } } //主方法的构造快在实例化主类对象时执行 //在含有main方法的类中,如果该类有静态块,则静态块优先于main函数执行 //如果其他的类里包含静态块,和构造块,则在实例化该对象时, //先运行静态块,在运行构造块,最后调用构造函数,且静态块只执行一次 public class BlockTest { { System.out.println("主方法的构造块"); } static{ System.out.println("主方法的静态块"); } public static void main(String[] args) { System.out.println("主方法"); BlockTest bt=new BlockTest(); new Demo(); new Demo(); new Demo(); } }输出结果
主方法的静态块 主方法 主方法的构造块 2,静态块 1,构造快 3,构造函数 1,构造快 3,构造函数 1,构造快 3,构造函数