Java代码块的相关概念
在Java中,使用”{}”括起来的代码称为代码块,根据代码块的定义位置以及生命的关键字不同,代码块可以分为以下四种:
- 普通代码块
- 构造块
- 静态块
- 同步代码块
这篇文章主要总结的是普通代码块、构造块 、静态块的使用方式和特性。
普通代码块
直接在一个方法中出现的”{}”就称为普通代码块。
构造块
直接在类中定义的代码,叫做构造块。
- 构造块会重复的调用多次。
- 构造块优先于构造方法执行。
静态块
使用Static声明的代码块,叫做静态块。静态块的重要目的是用来为静态属性初始化。
- 静态块只被执行一次。
- 静态块优于构造块执行。
范例
public class DemoClass{ { System.out.println("*** Constructor Block is executed "); } static{ System.out.println("Static Block is executed only once"); } public DemoClass() { System.out.println("Constructor is executed"); } public void testMethod(){ { System.out.println("Common Block is executed"); } } /** * @param args */ public static void main(String[] args) { DemoClass demoClass=new DemoClass(); demoClass.testMethod(); DemoClass demoClass1=new DemoClass(); demoClass1.testMethod(); } }
输出结果如下:
Static Block is executed only once
*** Constructor Block is executedConstructor is executed
Common Block is executed
*** Constructor Block is executed
Constructor is executed
Common Block is executed
参考资料
分类: JAVA
