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