Flask接口签名sign原理与实例代码浅析
263
2023-04-27
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 代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~