讲解在代码中:

package 类执行顺序;

/**

* java类执行顺序

*

* 1、如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块

* 2、如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块

* 3、将类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null)

* 4、如果构造方法中存在this()调用(可以是其它带参数的this()调用)则执行之,执行完毕后进入第7步继续执行,如果没有this调用则进行下一步。(这个有可能存在递归调用其它的构造方法)

* 5、执行显式的super()调用(可以是其它带参数的super()调用)或者隐式的super()调用(缺省构造方法),此步骤又进入一个父类的构造过程并一直上推至Object对象的构造。

* 6、执行类申明中的成员赋值和初始化块。

* 7、执行构造方法中的其它语句。

* */

public class SonClass extends FatherClass{

{

System.out.println("SonClass中初始化代码块");

}

static {

System.out.println("SonClass中static初始化代码块");

}

public SonClass() {

// TODO Auto-generated constructor stub

System.out.println("SonClass中构造方法");

}

public static void main(String[] args) {

//FatherClass class1 = new FatherClass();

SonClass class2 = new SonClass();

}

}

package 类执行顺序;

public class FatherClass {

{

System.out.println("FatherClass的初始化块");

}

static {

System.out.println("FatherClass中static初始化代码块");

}

public FatherClass() {

// TODO Auto-generated constructor stub

System.out.println("FatherClass的构造方法");

}

}

java 类的执行顺序_Java中类的执行顺序相关推荐

  1. java类验证和装载顺序_java中类的加载顺序介绍(ClassLoader)

    转自:http://blog.csdn.net/eff666/article/details/52203406 1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.l ...

  2. java 类 加载 初始化_java中类的初始化和加载

    最近在阅读孙卫琴的java面向对象一书中,看到对java中类的初始化和加载中的论述比较系统,故笔记之 1)类的初始化,JAVA在初始化一个类时,以下步骤 A 假如类存在直接的父类,并且这个父类还没有初 ...

  3. java枚举加载顺序_java 中类的加载顺序(转)

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

  4. java类加载器顺序_java中类的加载顺序介绍(ClassLoader)

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

  5. 文件加载顺序_Java中类的加载顺序介绍(ClassLoader)

    Java中类的加载顺序介绍(ClassLoader) 1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异 ...

  6. Java类Demo中存在_Java中的数据类型转换

    先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...

  7. java类验证和装载顺序_Java类的加载机制和双亲委派模型

    Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...

  8. Java类的加载及父类子类加载顺序

    点击 Mr.绵羊的知识星球 解锁更多优质文章. 目录 一.类的加载 1. 类加载 2. 类加载器 二.父类和子类加载顺序 1. 案例(代码) 一.类的加载 1. 类加载 当程序要使用某些类时,如果该类 ...

  9. java类与对象实验_JAVA类与对象实验报告

    <JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...

最新文章

  1. seq2seq与Attention机制
  2. 在visual studio 2010中调用ffmpeg
  3. Java中的对象序列化操作
  4. 放大器非线性失真研究装置_高效布里渊光纤放大器
  5. WordPress源代码研究-插件机制
  6. 软件架构发展的几个阶段
  7. 常见Gof设计模式(包括5种创建型、7种结构型、11种行为型)
  8. LaTeX入门——如何独立排版出一篇期刊论文
  9. linux网络lo是什么,Linux基礎必懂:eth0,eth1,eth2,lo是什么意思?
  10. bzoj 4199: [Noi2015]品酒大会 (后缀自动机+DP)
  11. [RK3399][Android7.1] 调试笔记 --- DDR动态调节功能开启
  12. MySQL时间函数总结
  13. 解决类别不平衡问题的方法综述
  14. API文档自动生成的方法
  15. Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes
  16. 首页白屏解决与优化方案
  17. win10 桌面 扬声器无法打开 解决方法
  18. NodeNCU(ESP8266)刷MicroPython固件、连接WiFi并传输文件
  19. “暗通道”到底是个什么东西
  20. 北师珠的传说——丽泽湖水怪

热门文章

  1. 数据库优化:SQL 查找是否存在,别再 count 了,很耗费时间的!
  2. Linux文件分割命令split笔记
  3. 每个人都应该知道的15个大数据术语
  4. c语言从入门到精通ppt,C语言从入门到精通第1章.ppt
  5. 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
  6. python datetime用法_python datetime用法学习笔记
  7. git 放弃本地修改,强制拉取更新
  8. RN自定义组件封装 - 播放类似PPT动画
  9. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
  10. 【好程序员笔记分享】C语言之break和continue