java 类的执行顺序_Java中类的执行顺序
讲解在代码中:
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中类的执行顺序相关推荐
- java类验证和装载顺序_java中类的加载顺序介绍(ClassLoader)
转自:http://blog.csdn.net/eff666/article/details/52203406 1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.l ...
- java 类 加载 初始化_java中类的初始化和加载
最近在阅读孙卫琴的java面向对象一书中,看到对java中类的初始化和加载中的论述比较系统,故笔记之 1)类的初始化,JAVA在初始化一个类时,以下步骤 A 假如类存在直接的父类,并且这个父类还没有初 ...
- java枚举加载顺序_java 中类的加载顺序(转)
1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化 2.只有在调用new方法时才会创建类的实例 3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始 ...
- java类加载器顺序_java中类的加载顺序介绍(ClassLoader)
1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题.对于这个异常,它实质涉 ...
- 文件加载顺序_Java中类的加载顺序介绍(ClassLoader)
Java中类的加载顺序介绍(ClassLoader) 1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异 ...
- Java类Demo中存在_Java中的数据类型转换
先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...
- java类验证和装载顺序_Java类的加载机制和双亲委派模型
Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...
- Java类的加载及父类子类加载顺序
点击 Mr.绵羊的知识星球 解锁更多优质文章. 目录 一.类的加载 1. 类加载 2. 类加载器 二.父类和子类加载顺序 1. 案例(代码) 一.类的加载 1. 类加载 当程序要使用某些类时,如果该类 ...
- java类与对象实验_JAVA类与对象实验报告
<JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...
最新文章
- seq2seq与Attention机制
- 在visual studio 2010中调用ffmpeg
- Java中的对象序列化操作
- 放大器非线性失真研究装置_高效布里渊光纤放大器
- WordPress源代码研究-插件机制
- 软件架构发展的几个阶段
- 常见Gof设计模式(包括5种创建型、7种结构型、11种行为型)
- LaTeX入门——如何独立排版出一篇期刊论文
- linux网络lo是什么,Linux基礎必懂:eth0,eth1,eth2,lo是什么意思?
- bzoj 4199: [Noi2015]品酒大会 (后缀自动机+DP)
- [RK3399][Android7.1] 调试笔记 --- DDR动态调节功能开启
- MySQL时间函数总结
- 解决类别不平衡问题的方法综述
- API文档自动生成的方法
- Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes
- 首页白屏解决与优化方案
- win10 桌面 扬声器无法打开 解决方法
- NodeNCU(ESP8266)刷MicroPython固件、连接WiFi并传输文件
- “暗通道”到底是个什么东西
- 北师珠的传说——丽泽湖水怪
热门文章
- 数据库优化:SQL 查找是否存在,别再 count 了,很耗费时间的!
- Linux文件分割命令split笔记
- 每个人都应该知道的15个大数据术语
- c语言从入门到精通ppt,C语言从入门到精通第1章.ppt
- 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
- python datetime用法_python datetime用法学习笔记
- git 放弃本地修改,强制拉取更新
- RN自定义组件封装 - 播放类似PPT动画
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
- 【好程序员笔记分享】C语言之break和continue