java重新加载静态代码块_java 代码块与静态代码块加载顺序

java 代码块与静态代码块加载顺序

public abstract class ClassLoadingTest {

public static void main(String[] args) {

User user3 = new User();

}

}

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方法");

}

}

执行结果:

进入代码块

调用userSay静态方法

wang调用say方法

进入静态构造代码块

进入代码块

wang2333调用say方法

wang调用say方法

进入代码块

以上就是 java 代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值