·代码块的相关概念
(2009-08-03 19:05)
分类: Java学习历程
笔记日期:2009年8月2日
在Java中,使用”{}”括起来的代码称为代码块,根据代码块的定义位置以及生命的关键字不同,代码块可以分为以下四种:
·普通代码块
·构造块
·静态块
·同步代码块
1、 普通代码块
直接在一个方法中出现的”{}”就称为普通代码块
2、 构造块
直接在类中定义的代码,叫做构造块
·构造块会重复的调用多次
·构造块优先于构造方法
3、静态块
使用Static声明的代码块,叫做静态块。
静态块的重要目的是用来为静态属性初始化。
范例:
class Demo{
{ //构造块
System.out.println("*** 构造块 ***");
}
static{
System.out.println("*** 类中的静态块 ***");
}
public Demo(){ //构造方法
System.out.println("*** 构造方法 ***");
}
}
public class CodeDemo03{
static{
System.out.println("*** 主类中的静态块 ***");
}
public static void main(String args[]){
new Demo();
new Demo();
new Demo();
}
}

说明:
·主类中的静态块先执行
·静态块优先于主方法执行
·静态块优先于构造块执行,而且只能执行一次
思考:
要求在屏幕上输出”Hello World”,但不能使用主方法来实现。
public class CodeDemo04{
static{
System.out.println("Hello World");
System.exit(1);
}
} //在静态块中加入系统退出,以保证程序不再搜索main,此程序只为娱乐,无意义



