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代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!