java 代码块与静态代码块加载顺序
2017-07-15 08:45
666 查看
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 代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Java代码执行顺序(静态变量,非静态变量,静态代码块,代码块,构造函数)加载顺序
- JAVA中父类与子类静态代码块、非静态代码块、构造函数的加载顺序
- Java---类加载机制,构造方法,静态变量,(静态)代码块,父类,变量加载顺序
- java中静态代码块的用法 static用法详解 类的加载顺序。
- java 静态变量 静态代码块 加载顺序问题
- java成员变量,静态成员变量,静态代码块,代码块和构造函数等加载顺序
- Java中代码块,静态代码块和构造函数的加载顺序
- java静态代码块 类加载顺序问题。
- Java的静态变量,成员变量,静态代码块,构造块的加载顺序
- Java---类加载机制,构造方法,静态变量,(静态)代码块,父类,变量加载顺序
- java中静态代码块的用法 static用法详解 类的加载顺序
- java中静态代码块、代码块、构造方法的加载顺序
- java静态代码块,静态方法和非静态方法的加载顺序和执行顺序
- Java静态代码块和静态方法的区别/类加载顺序
- java 成员变量 静态变量代码块 静态代码快加载顺序
- Java中静态变量、静态代码块、非静态代码块以及静态方法的加载顺序
- JAVA中静态代码块的用法 static关键字用法详解 类的加载顺序
- java中静态代码块的用法 static用法详解 类的加载顺序。
- java中静态代码块的用法 static用法详解 类的加载顺序
- java中静态代码块、普通代码块、构造器的执行顺序