java先默认初始化子类吗,Java 对象初始化顺序
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 对象初始化顺序相关推荐
- 深入 JVM 字节码,解析类加载、链接、初始化、创建对象、对象初始化、程序执行的流程
概述: 本文通过引入一道面试题来解析类加载.类链接.类初始化过程,以及创建创建对象.对象初始化和程序执行的过程. 你将收获: 1.精通类加载.类链接.类初始化过程 2.深入源码层面了解类初始化.对象初 ...
- java对类对象初始化_Java类和对象初始化
Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...
- java file 初始化_java类加载和对象初始化
对象初始化过程: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 3.其次,初始化父 ...
- java设置默认参数_关于java:如何设置默认方法参数值?
本问题已经有最佳答案,请猛点这里访问. 是否可以在Java中设置默认的方法参数值? 例子:如果有方法 public int doSomething(int arg1, int arg2) { //so ...
- java 泛型 默认值_java泛型 Java泛型的入门知识
在学习java的过程当中,我们就肯定会接触到java泛型,那么你知道java泛型是什么吗,有关java的使用方法又有哪些呢?今天小编就从java泛型的使用方法来了解一下java泛型这一知识. java ...
- java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...
- java代码默认保存在哪里,java创建程序时程序保存在什么地方
程序运行时,我们最好对数据保存到什么地方做到心中有数.特别要注意的是内存的分配.有六个地方都可以保存数据: (1) 寄存器.这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而 ...
- Java 对象初始化的过程介绍
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完 ...
- Java类和对象初始化
首先对Java 较为深层技术提几个问题(包含class 文件格式的了解): 1.类的访问权限在class二进制文件中怎么体现的? 2.类中static 区域 怎么初始化的,时间,顺序,特点是什么? 3 ...
最新文章
- MsSQL的字段类型
- 一个Java对象到底占用多大内存?
- 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
- Unity 游戏框架搭建 (五) 简易消息机制
- 如何解决git冲突,出现更新失败向下的箭头?
- 第三章 授权——《跟我学Shiro》[张开涛]
- GitHub:现代科学取名工具
- AXIS的Calculater 测试
- OC中内存管理(转)
- 模拟京东快递单号查询案例
- Python检测重复字——部分中华字经重复字检测
- 微博和微信公众号营销区别
- c 语言程序设计复习,C语言程序设计复习题
- Selenium的文件上传和操作Cookie等方法_Sinno_Song_新浪博客
- Java自动化测试调试中遇到的问题
- STF开源框架之minicap工具
- 阅读软件汇-EPUB专版
- 收藏这些网站,找PPT设计素材不再发犯难(图标、信息图、配色、免版权免费图片)...
- IDA7.0 MacOS报错Oops,IDA has almost crashed!解决方案
- django+haystack+ElasticsearchSearch
热门文章
- 如何对物联网数据进行大数据分析
- 如何选择合适的大数据分析平台的类型
- c语言设计程序注释说明位于,C语言程序设计试题及答案A
- 引物设计软件_你的引物设计进行得如何了?这份PCR引物设计及软件使用技巧供你参考...
- mysql 分表后如何扩展_MySQL横向扩展-分库分表解决方案总结
- ap sat_先准备SAT? SAT II?还是AP?没有哪一个比另一个更重要!
- AcWing 902. 最短编辑距离(线性DP)
- AcWing 878. 线性同余方程(拓展欧几里得)
- controller层个人信息查询模块_风险控制平台架构+模块
- caffe︱cifar-10数据集quick模型的官方案例