首页 > JAVA > Java代码块的相关概念

Java代码块的相关概念

2009年10月5日 admin 发表评论 阅读评论

在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 executed

Constructor is executed

Common Block is executed

*** Constructor Block is executed

Constructor is executed

Common Block is executed

参考资料

代码块的相关概念

Java 静态初始化顺序

分类: JAVA 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.