java跟c语言不同的其中一个是它有初始代码块这东西。即是没有函数名,只有两个大括号包起来的代码。
1 class Test{
2
3 public Test()
4 {
5 System.out.println("this is a class constructor.");
6 }
7
8 {
9 System.out.println("this is a init fuc.");
10 }
11
12 static {
13 System.out.println("this is a static init fuc.");
14 }
15
16 public void print(String m){
17
18 System.out.println(m);
19 }
20
21 // main方法
22 public static void main(String[] args) {
23
24 System.out.println("this is the main Entrance!");
25
26 Test t =new Test();
27 t.print("this is a class method!");
28 }
29
30 }
程序输出:
this is a static init fuc.
this is the main Entrance!
this is a init fuc.
this is a class constructor.
this is a class method!