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 初始化的加载顺序问题相关推荐
- java中类的加载顺序
java中类加载顺序: 1)静态代码块只执行一次:静态代码块首先被初始化 2)构造代码块在每次创建对象都会执行:构造函数都是最后执行的. 3)按照父子类继承关系进行初始化,先执行父类的初始化: 4)程 ...
- java 和 spring加载顺序问题
问题1:加载顺序问题: conf.properites配置如下: fetchJobsSchedule=0 25 0 * * ? updateJobsSchedule=0 12 17 * * ? jav ...
- java 类的加载顺序
类的加载顺序 public class ClassA {public static ClassA classa = new ClassA();static{System.out.println(&qu ...
- JAVA Web.xml 加载顺序
web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> ...
- java 中类的加载顺序
1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化 2.只有在调用new方法时才会创建类的实例 3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的 ...
- java类的加载顺序题目_Java 类的加载顺序(题)
引例 public class A extends B { public int a = 100; public A() { super(); System.out.println(a); a = 2 ...
- java中类的加载顺序介绍(ClassLoader)
1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题.对于这个异常,它实质涉 ...
- 一文搞懂Java中类的加载顺序+阿里面试题实战(大白话分析+总结)
执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 类加载从上往下执行,依次执行静态的 ...
- java 类加载器加载顺序 经典例子
写了一个string 类,和api中包名,类名都是一样的,然后去加载: 1 package java.lang; 2 public class String{ 3 public static void ...
最新文章
- 关于如何卸载Lenovo System Interface Foundation方法
- roller在eclipse中的部署
- ubuntu 安装PCL
- linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)
- 输出三角形字符阵列 (15 分)
- CentOs7.5离线静默安装Oracle12c
- 归并排序(链表结构)
- 未注册小程序名称-小程序名称大全-周期更新未注册的好名字
- SharePoint 网站登录不上,3次输入用户名/密码白页
- lanhelper1.83 注册
- COSCon'20 Apache Roadshow- China 精彩收官!|会场精彩回顾篇
- Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
- 2021129:linux篇-查看压缩包里面的内容
- 微信小程序实现地图导航功能
- 广州蓝景分享—遇到网页慢,我们该怎么办?
- 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载
- 软件测试面试题(二)
- 天河一号超级计算机研究成功,超级计算机“天河一号”研制成功
- Navicat Premium 12.1.16 Mac破解汉化版 解压即用
- FC小霸王4000余款游戏整合版图文说明