标签:
什么是代码块
在Java中,用{}括起来的代码称之为代码块。
代码块分类
有何区别
示例代码
/** * Created by lili on 15/10/17. */ class CodeArea{ //静态代码块 static { int y = 100; System.out.println(y); } //构造代码块 { int x = 10; System.out.println(x); } public CodeArea() { System.out.println("------construct function 1-------"); } //构造代码块,不一定要出现在构造方法前面,可以在同一层级任何位置,但是调用的时候在构造方法之前. { int x = 20; System.out.println(x); } public CodeArea(int m) { System.out.println("------construct function 2-------"); } { int x = 30; System.out.println(x); } //静态构造方法不论出现多少次,位置如果,都是在构造代码块和构造方法之前调用. static { int y = 200; System.out.println(y); } { int x = 40; System.out.println(x); } } public class CodeAreaTest { public static void main(String args[]) { { int x = 1; System.out.println(x); } System.out.println("--------split 1----------"); CodeArea codeArea0 = new CodeArea(); CodeArea codeArea1 = new CodeArea(1); } }
运行结果
1
--------split 1----------
100
200
10
20
30
40
------construct function 1-------
10
20
30
40
------construct function 2-------
Process finished with exit code 0
标签:
原文地址:http://www.cnblogs.com/gslyyq/p/4887686.html