java 代码块

java 代码块

用{}括起来的一段代码 普通代码块:在方法或语句中定义的代码块 构造块:直接写在类中的代码段 静态代码块:写在类中的用static声明的构造块

示例代码

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,构造函数