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

 更新时间:2017年07月15日 08:45:44   投稿:lqh  
这篇文章主要介绍了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 代码块与静态代码块加载顺序的实例代码,如有疑问大家可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • java实现MapReduce对文件进行切分的示例代码

    java实现MapReduce对文件进行切分的示例代码

    本文主要介绍了java实现MapReduce对文件进行切分的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SpringBoot如何集成i18n(多语言)

    SpringBoot如何集成i18n(多语言)

    这篇文章主要介绍了SpringBoot如何集成i18n(多语言)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java SpringMVC 异常处理SimpleMappingExceptionResolver类详解

    Java SpringMVC 异常处理SimpleMappingExceptionResolver类详解

    这篇文章主要介绍了SpringMVC 异常处理SimpleMappingExceptionResolver类详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Springboot引入拦截器并放行swagger代码实例

    Springboot引入拦截器并放行swagger代码实例

    这篇文章主要介绍了Springboot引入拦截器并放行swagger代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • JNDI,JTA和JMS简介

    JNDI,JTA和JMS简介

    这篇文章主要介绍了JNDI,JTA和JMS的相关内容,包括中文释义,概念解释等,需要的朋友可以了解下。
    2017-09-09
  • 编译期动态替换三方包中的Class文件过程详解

    编译期动态替换三方包中的Class文件过程详解

    这篇文章主要为大家介绍了编译期动态替换三方包中的Class文件过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • java代码规范review异常事故记录

    java代码规范review异常事故记录

    这篇文章主要为大家介绍了java代码规范关于异常review代码发生异常的事故记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • java存储以及java对象创建的流程(详解)

    java存储以及java对象创建的流程(详解)

    下面小编就为大家带来一篇java存储以及java对象创建的流程(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java 分析并解决内存泄漏的实例

    Java 分析并解决内存泄漏的实例

    这篇文章主要介绍了Java 分析并解决内存泄漏的实例,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-08-08
  • SpringBoot整合Kafka完成生产消费的方案

    SpringBoot整合Kafka完成生产消费的方案

    网上找了很多管理kafka整合springboot的教程,但是很多都没办法应用到生产环境,很多配置都是缺少,或者不正确的,只能当个demo,所以本文给大家介绍了SpringBoot整合Kafka完成生产消费的方案,需要的朋友可以参考下
    2024-12-12

最新评论