首页 > 编程语言 >java类初始化过程以及类加载过程

java类初始化过程以及类加载过程

时间:2022-11-21 14:03:52浏览次数:37  
标签:初始化 java 变量 静态 子类 父类 加载

1、类初始化

 1.1、类初始话原则

先初始化静态部分,再初始化动态部分(先静后动)

先初始化父类部分,再初始化子类部分(先父再子)

先初始化变量,次初始化代码块,再初始化构造器(先变量,次块,后构造)

1.2、类初始化顺序

1、父类的静态成员变量初始化(第一次类加载时)

2、父类的静态代码块初始化(第一次类加载时)

3、子类的静态成员变量初始化(第一次类加载时)

4、子类的静态代码块初始化(第一次类加载时)

5、父类的普通成员变量初始化

6、父类普通代码块的初始化

7、父类的构造方法初始化

8、子类的普通成员变量的初始化

9、子类的普通代码块的初始化

10、子类构造方法初始化

参考链接:https://blog.csdn.net/qq_42800468/article/details/125345242

标签:初始化,java,变量,静态,子类,父类,加载
From: https://www.cnblogs.com/xdlrf/p/16911198.html

相关文章

  • Java序列化与反序列化
    序列化保证对象可传递性和完整性将对象转为字节流,可以保存在本地或在网上传输保存对象状态和重建反序列化根据字节流,重建对象为什么需要序列化与反序列化分布式对象......
  • java File类与文件输入/输出流:FileInputStream与FileOutputStream
    javaFile类与文件输入/输出流File类File类是java.io包中唯一代表磁盘文件本身的类,该类主要用于文件和目录的创建、文件的查找和文件的删除等。文件的创建与删除1.Fi......
  • 今天在学习javaWeb遇到run正常,debug无法启动问题
    问题:项目run正常,debug无法启动首先看控制台报错ERROR:transporterror202:connectfailed:ConnectionrefusedERROR:JDNPTransportdt_socketfailedtoinitialize......
  • JAVA中的高并发
    1什么是高并发1.1高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。1.2高并发相关常用的......
  • java报错:The reference to entity
    java关于报错:Thereferencetoentity"characterEncoding"mustendwiththe';'delimiter.Java解析XML文件错误。错误信息提示代码类似如下:Thereferencetoentity"......
  • 【Spring】——5、@Lazy懒加载
    ......
  • java学习的路线和高效的学习方法
    后端路线:java基础   java集合框架javaio流java注解与反射    javaWeb     学会使用gitsql和学习jdbc     学习mybatis学习spring  ......
  • 使用UDP协议实现简单的分布式日志服务, java和python
    使用UDP协议实现简单的分布式日志服务,java和python这几天系统出现问题,需要查原因.日志分散在各个服务器上,查起来很要命.网上百度了好久,最后发现,各种日志的处理......
  • Java 同步锁ReentrantLock与抽象同步队列AQS
    AbstractQueuedSynchronizer抽象同步队列,它是个模板类提供了许多以锁相关的操作,常说的AQS指的就是它。AQS继承了​​AbstractOwnableSynchronizer​​类,AOS用于保存线程对......
  • Java 同步锁ReentrantLock与抽象同步队列AQS
    AbstractQueuedSynchronizer抽象同步队列,它是个模板类提供了许多以锁相关的操作,常说的AQS指的就是它。AQS继承了​​AbstractOwnableSynchronizer​​类,AOS用于保存线程对......