本帖最后由 JJJD 于 2015-6-22 23:33 编辑
代码块指的是使用"{}"括起来的一段代码,根据代码块存在的位置可以分为4种:
代码块里变量的作用域:只在自己所在区域(前后的{})内有效;
普通代码块:普通代码块就是直接定义在方法或语句中定义的代码块:
构造代码块:直接写在类中的代码块,优先于构造方法执行,每次实例化对象之前都会执行构造代码块。
静态代码块:使用static修饰的构造代码块:
优先于主方法执行,优先于构造代码块执行,
不管有创建多少对象,静态代码块只执行一次,可用于给静态变量赋值;- class Demo1
- {
- Demo1()
- {
- System.out.println("构造方法!");
- }
-
- {
- System.out.println("构造代码块!");//实例化对象的时候才会去调用!
- }
-
- static
- {
- System.out.println("静态代码块!");
- }
- public static void main(String[] args)
- {
- new Demo1();
- new Demo1();//无论创建几次对象,静态代码块都只执行一次
- System.out.println("普通代码块!");
- }
- }
复制代码
|
|