总结一下java里面关于初始化的加载顺序问题:
考虑有一个基类和一个子类的情况
那么,当实例化一个子类的对象或者访问子类的静态域或静态方法时,会进行类的加载.
1)完成基类的static域和static块的初始化.
2)完成子类的static域和static块的初始化.
至此,如果只是访问子类的静态域或静态方法,到此初始化工作已经完成.如果是实例化子类的对象,那么还要继续初始化.
3)完成基类非static成员的默认初始化,即基本数据类型为0,对象类型为null,然后完成基类非static成员的指定初始化,最后完成构造器的初始化.
4)完成子类的初始化,流程跟基类的一样.
注:同一类型元素的初始化,按声明顺序进行.如果还有聚合复用的情况,先完成继承复用的初始化,再完成聚合复用的初始化.

本文出自 “停不了的V” 博客,请务必保留此出处http://2024486.blog.51cto.com/339445/181986

================================================

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/21/2924353.html

java 初始化的加载顺序问题相关推荐

  1. java中类的加载顺序

    java中类加载顺序: 1)静态代码块只执行一次:静态代码块首先被初始化 2)构造代码块在每次创建对象都会执行:构造函数都是最后执行的. 3)按照父子类继承关系进行初始化,先执行父类的初始化: 4)程 ...

  2. java 和 spring加载顺序问题

    问题1:加载顺序问题: conf.properites配置如下: fetchJobsSchedule=0 25 0 * * ? updateJobsSchedule=0 12 17 * * ? jav ...

  3. java 类的加载顺序

    类的加载顺序 public class ClassA {public static ClassA classa = new ClassA();static{System.out.println(&qu ...

  4. JAVA Web.xml 加载顺序

    web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> ...

  5. java 中类的加载顺序

    1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化  2.只有在调用new方法时才会创建类的实例  3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的 ...

  6. java类的加载顺序题目_Java 类的加载顺序(题)

    引例 public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 2 ...

  7. java中类的加载顺序介绍(ClassLoader)

    1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题.对于这个异常,它实质涉 ...

  8. 一文搞懂Java中类的加载顺序+阿里面试题实战(大白话分析+总结)

    执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 类加载从上往下执行,依次执行静态的 ...

  9. java 类加载器加载顺序 经典例子

    写了一个string 类,和api中包名,类名都是一样的,然后去加载: 1 package java.lang; 2 public class String{ 3 public static void ...

最新文章

  1. 关于如何卸载Lenovo System Interface Foundation方法
  2. roller在eclipse中的部署
  3. ubuntu 安装PCL
  4. linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)
  5. 输出三角形字符阵列 (15 分)
  6. CentOs7.5离线静默安装Oracle12c
  7. 归并排序(链表结构)
  8. 未注册小程序名称-小程序名称大全-周期更新未注册的好名字
  9. SharePoint 网站登录不上,3次输入用户名/密码白页
  10. lanhelper1.83 注册
  11. COSCon'20 Apache Roadshow- China 精彩收官!|会场精彩回顾篇
  12. Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
  13. 2021129:linux篇-查看压缩包里面的内容
  14. 微信小程序实现地图导航功能
  15. 广州蓝景分享—遇到网页慢,我们该怎么办?
  16. 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载
  17. 软件测试面试题(二)
  18. 天河一号超级计算机研究成功,超级计算机“天河一号”研制成功
  19. Navicat Premium 12.1.16 Mac破解汉化版 解压即用
  20. FC小霸王4000余款游戏整合版图文说明

热门文章

  1. html5网页动画总结--jQuery旋转插件jqueryrotate
  2. -bash: setup: command not found
  3. iOS开发点击UIButton实现UIView的旋转
  4. 函数作用域导致的问题
  5. ubuntu 安装mysql 后设置编码问题
  6. TurboMail邮件系统实用技巧十四:如何知道对方已经读信
  7. Mac全量编译ijkplayer生成Android库
  8. TensorFlow系列(一):TensorFlow是什么
  9. 换个语言学一下 Golang (9)——结构体和接口
  10. 使用 requests 配置代理服务