java 代码块与静态代码块加载顺序
java代码块与静态代码块加载顺序
publicabstractclassClassLoadingTest{
publicstaticvoidmain(String[]args){
Useruser3=newUser();
}
}
publicclassUser{
publicstaticUseruser=newUser("wang",18);
publicstaticvoiduserSay(){
System.out.println("调用userSay静态方法");
user.say();
}
static{
User.userSay();
System.out.println("进入静态构造代码块");
Useruser2333=newUser("wang2333",19);
user2333.say();
user.say();
}
{
System.out.println("进入代码块");
}
privateStringname;
privateintage;
publicUser(){}
publicUser(Stringname,intage){
super();
this.name=name;
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicvoidsay(){
System.out.println(this.getName()+"调用say方法");
}
}
执行结果:
进入代码块 调用userSay静态方法 wang调用say方法 进入静态构造代码块 进入代码块 wang2333调用say方法 wang调用say方法 进入代码块
以上就是java代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短