1
2
3
4
5
6
7
|
public abstract class ClassLoadingTest { public static void main(String[] args) { User user3 = new User(); } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
public class User { public static User user= new User( "wang" , 18 ); public static void userSay(){ System.out.println( "调用userSay静态方法" ); user.say(); } static { User.userSay(); System.out.println( "进入静态构造代码块" ); User user2333 = new User( "wang2333" , 19 ); user2333.say(); user.say(); } { System.out.println( "进入代码块" ); } private String name; private int age; public User() {} public User(String name, int age) { super (); this .name = name; this .age = age; } public String getName() { return name; } public void setName(String name) { this .name = name; } public int getAge() { return age; } public void setAge( int age) { this .age = age; } public void say(){ System.out.println( this .getName() + "调用say方法" ); } } |
执行结果:
1
2
3
4
5
6
7
8
9
|
进入代码块 调用userSay静态方法 wang调用say方法 进入静态构造代码块 进入代码块 wang2333调用say方法 wang调用say方法 进入代码块 |
以上就是 java 代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://www.cnblogs.com/Ycheng/p/7171734.html