package zhao;

public class TestClass extends BaseClass {

static{

System.out.println("我输出的是 子类静态块内容→"+TestClass.name);//第四步

}

{

System.out.println("我输出的是 子类非静态块内容→"+this.code);//第十三步

}

static String name = "子类静态变量";//第五步

String code ="子类非静态变量初始化";//第十四步

TestClass(){

code = "子类构造方法里该修了的 code 的值";//第十六步

System.out.println("我输出的是 子类构造体→"+code);//第十七步

}

static{

System.out.println("我输出的是 子类静态块内容→"+name);//第六步

}

{

System.out.println("我输出的是 子类非静态块内容→"+code);//第十五步

}

/** *//**

* @param args

*/

public static void main(String[] args) {

new TestClass();

}

}

class BaseClass{

static {

System.out.println("我输出的是 父类静态块内容→"+BaseClass.basename);//第一步,因为basename先初始化默认值!所以为null

}

{

System.out.println("我输出的是 父类非静态块内容→"+this.basecode);//第七步,因为basecode先初始化默认值!所以为null

}

static String basename = "父类静态变量"; //第二步

String basecode ="父类非静态变量初始化";//第八步

BaseClass(){

basecode = "父类构造方法里该修了的 basecode 的值";//第十一步

System.out.println("我输出的是 父类构造体→"+basecode);//第十二步

}

static {

System.out.println("我输出的是 父类静态块内容→"+basename);//第三步

}

{

System.out.println("我输出的是 父类非静态块内容→"+basecode);//第九步

}

}

1:父类静态变量的默认初始化

2.父类静态变量初始化,父类静态块代码(静态变量和静态块代码中,哪个在前面就先执行哪个)

3:子类静态变量的默认初始化

4.子类静态变量,子类静态块代码(静态变量和静态块代码中,哪个在前面就先执行哪个)

5:父类非静态变量的默认初始化

6:父类非静态变量,父类非静态块代码(非静态变量和非静态块代码中,哪个在前面就先执行哪个)

7.父类构造体

8.子类非静态变量的默认初始化

9.子类非静态变量,子类非静态块代码(非静态变量和非静态块代码中,哪个在前面就先执行哪个)

10:子类构造体

java先默认初始化子类吗,Java 对象初始化顺序相关推荐

  1. 深入 JVM 字节码,解析类加载、链接、初始化、创建对象、对象初始化、程序执行的流程

    概述: 本文通过引入一道面试题来解析类加载.类链接.类初始化过程,以及创建创建对象.对象初始化和程序执行的过程. 你将收获: 1.精通类加载.类链接.类初始化过程 2.深入源码层面了解类初始化.对象初 ...

  2. java对类对象初始化_Java类和对象初始化

    Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...

  3. java file 初始化_java类加载和对象初始化

    对象初始化过程: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 3.其次,初始化父 ...

  4. java设置默认参数_关于java:如何设置默认方法参数值?

    本问题已经有最佳答案,请猛点这里访问. 是否可以在Java中设置默认的方法参数值? 例子:如果有方法 public int doSomething(int arg1, int arg2) { //so ...

  5. java 泛型 默认值_java泛型 Java泛型的入门知识

    在学习java的过程当中,我们就肯定会接触到java泛型,那么你知道java泛型是什么吗,有关java的使用方法又有哪些呢?今天小编就从java泛型的使用方法来了解一下java泛型这一知识. java ...

  6. java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则

    Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...

  7. java代码默认保存在哪里,java创建程序时程序保存在什么地方

    程序运行时,我们最好对数据保存到什么地方做到心中有数.特别要注意的是内存的分配.有六个地方都可以保存数据: (1) 寄存器.这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而 ...

  8. Java 对象初始化的过程介绍

    在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完 ...

  9. Java类和对象初始化

    首先对Java 较为深层技术提几个问题(包含class 文件格式的了解): 1.类的访问权限在class二进制文件中怎么体现的? 2.类中static 区域 怎么初始化的,时间,顺序,特点是什么? 3 ...

最新文章

  1. MsSQL的字段类型
  2. 一个Java对象到底占用多大内存?
  3. 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
  4. Unity 游戏框架搭建 (五) 简易消息机制
  5. 如何解决git冲突,出现更新失败向下的箭头?
  6. 第三章 授权——《跟我学Shiro》[张开涛]
  7. GitHub:现代科学取名工具
  8. AXIS的Calculater 测试
  9. OC中内存管理(转)
  10. 模拟京东快递单号查询案例
  11. Python检测重复字——部分中华字经重复字检测
  12. 微博和微信公众号营销区别
  13. c 语言程序设计复习,C语言程序设计复习题
  14. Selenium的文件上传和操作Cookie等方法_Sinno_Song_新浪博客
  15. Java自动化测试调试中遇到的问题
  16. STF开源框架之minicap工具
  17. 阅读软件汇-EPUB专版
  18. 收藏这些网站,找PPT设计素材不再发犯难(图标、信息图、配色、免版权免费图片)...
  19. IDA7.0 MacOS报错Oops,IDA has almost crashed!解决方案
  20. django+haystack+ElasticsearchSearch

热门文章

  1. 如何对物联网数据进行大数据分析
  2. 如何选择合适的大数据分析平台的类型
  3. c语言设计程序注释说明位于,C语言程序设计试题及答案A
  4. 引物设计软件_你的引物设计进行得如何了?这份PCR引物设计及软件使用技巧供你参考...
  5. mysql 分表后如何扩展_MySQL横向扩展-分库分表解决方案总结
  6. ap sat_先准备SAT? SAT II?还是AP?没有哪一个比另一个更重要!
  7. AcWing 902. 最短编辑距离(线性DP)
  8. AcWing 878. 线性同余方程(拓展欧几里得)
  9. controller层个人信息查询模块_风险控制平台架构+模块
  10. caffe︱cifar-10数据集quick模型的官方案例