1.对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是

(静态变量、静态初始化块)>(变量、初始化块)>构造器

2.

  1. 父类--静态变量
  2. 父类--静态初始化块
  3. 子类--静态变量
  4. 子类--静态初始化块
  5. 父类--变量
  6. 父类--初始化块
  7. 父类--构造器
  8. 子类--变量
  9. 子类--初始化块
  10. 子类--构造器

3.对于静态变量和静态初始化块之间、变量和初始化块之间的先后顺序又是怎样呢?是否静态变量总是先于静态初始化块,变量总是先于初始化块就被初始化了呢?实际上这取决于它们在类中出现的先后顺序。

4.不管new多少个,静态的都只初始化一次,因为他是属于类的。

5.静态代码是在类加载后执行,

(1)Class.forName("com.zangweiren.test1.InitialOrderTest");在类加载后执行静态变量和静态初始化块的初始化。

(2)Class.forName("com.zangweiren.test1.InitialOrderTest", false, ClassLoader.getSystemClassLoader());不执行静态变量和静态初始化块的初始化。

(3)Class.forName("com.zangweiren.test1.InitialOrderTest", true, ClassLoader.getSystemClassLoader());执行静态变量和静态初始化块的初始化。

(4)forName(String name, boolean initialize, ClassLoader loader)中的initialize表示加载完类后是否执行静态变量和静态初始化块的初始化。

总结:类的初始化顺序的确是这样。以上规则,本人全部测试过。

臧圩人:java面试题解惑系列(一)——类的初始化顺序学习笔记相关推荐

  1. 学习臧圩人Java面试题解惑系列总结

    以下内容为学习臧圩人 系列文章的简单总结: 1.类的初始化顺序 没有继承关系:静态变量.静态初始化块->变量.初始化块->构造器. 涉及继承关系:父类静态变量.父类静态初始化块->子 ...

  2. 读《臧圩人的Java面试题解惑系列》

    原文:http://zangweiren.javaeye.com/blog/208122 读了臧圩人的Java面试题解惑系列第一章:类的初始化顺序 总结: 1,(静态变量.静态初始化块)>(变量 ...

  3. JAVA面试题解惑系列(十)——话说多线程

    JAVA面试题解惑系列(十)--话说多线程 关键字: java 面试题 多线程 thread 线程池 synchronized 死锁 作者:臧圩人(zangweiren) 网址:http://zang ...

  4. JAVA面试题解惑系列(四)——final、finally和finalize的区别

    final.finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影.final.finally和finalize虽然长得像孪生三兄弟 ...

  5. JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)

    基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识. ...

  6. java面试题解惑_JAVA面试题解惑系列(五)——传了值还是传了引用?

    作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com >>>转载请注明出处! < < < JAVA中的传递都是值传 ...

  7. java 百分比相加_2019年Java面试题基础系列228道(5),快看看哪些你还不会?

    2019年Java面试题基础系列228道 Java面试题(一) 第一篇更新1~20题的答案解析 第二篇更新21~50题答案解析 第三篇更新51~95题答案解析 Java面试题(二) 第四篇更新1~20 ...

  8. Java面试题基础系列

    Java面试题基础系列 1.面向对象的特征有哪些方面? 面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和 ...

  9. Java注解与反射系列——Class类day1-3

    Java注解与反射系列--Class类 Class类 常用方法 哪些类型有Class对象? 类的加载过程 类的加载 链接 初始化 什么时候会发送类的初始化 类的主动引用 类的被动引用 获取Class实 ...

最新文章

  1. cpc卡内计费信息异常包括_抖音CPC是什么?广告的优势在哪?抖音CPC广告转化率高吗?...
  2. APPCAN MAS接口之SOAP
  3. 《×××颂》贵在突破了中国花鸟画难以反映社会主题的尴尬
  4. hibernate中表的复合主键映射表
  5. 土地利用覆被变化的概念_欠压实概念极其荒谬
  6. my97中文乱码问题
  7. BlockingQueue原理分析(ReentrantLock、Condition的实践)
  8. [转]coolfire黑客入门教程系列之(六)
  9. 禁用驱动程序强制签名(终极办法)
  10. java索引越界异常_索引越界异常java
  11. lbp2900打印机linux驱动下载,佳能LBP2900+驱动下载-佳能LBP2900+打印机驱动下载 V3.30官方版--pc6下载站...
  12. chrome自动代理检测(这玩意并没什么用,还会影响你访问某些网页)
  13. hexo建站之yilia主题diy
  14. reactos操作系统实现(119)
  15. 数据分析:当回音哥唱music时,他在唱些什么~~~
  16. LAN IP,WAN IP和Global IP
  17. uniapp支付宝小程扫描二维码获取参数
  18. 待字闺中之此起彼伏分析
  19. 【单片机开发】stm32f429在线IAP 实现SD卡烧写程序
  20. ALIAS_TO_ENTITY_MAP 封装成对象

热门文章

  1. MySQL主从复制之realy_log_recovery
  2. ElasticaSearch安装以及配置
  3. 杨辉三角c语言程序for循环,如何用C语言循环输出杨辉三角?
  4. 福尔摩斯到某古堡探险
  5. 校园网连接不上 问题解决记录
  6. 上月最新面过美团大众点评拿到offer的最新面经来了(技术三面+HR)
  7. 新千题计划 2#:[AHOI JSOI14] 骑士游戏
  8. 国医大师王绵之:汤药煎服经验谈
  9. [SDOI2012]拯救小云公主【bfs+二分答案】
  10. html设置背景图片自适应