欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-03 18:31:40
java 代码块与静态代码块加载顺序 public abstract class classloadingtest { public static vo...

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