java类创建顺序,Java基础----你真的了解java类创建顺序吗?
public class HelloParent {
helloY y = new helloY();
static {
System.out.println(“parent static block”);
}
HelloParent() {
System.out.println(“parent construct”);
}
}
class HelloChild extends HelloParent {
helloY y = new helloY ();
static {
System.out.println(“child static block”);
}
HelloChild() {
System.out.println(“child construct”);
}
public static void main(String[] args) {
new HelloChild();
}
}
class helloY {
helloY () {
System.out.println(“this is Y”);
}
}
如上图所示,各位看官猜猜输出顺序是怎么样的?这里只能做一个总结:
输出顺序:先父类的静态代码块—>子类的静态代码块—>父类的成员变量初始化—>
父类的构造方法—->子类的成员变量初始化—>子类的构造方法。经过机试也是没有问题的。结果如下:
parent static block
child static block
this is Y
parent construct
this is Y
child construct
java类创建顺序,Java基础----你真的了解java类创建顺序吗?相关推荐
- java class文件 代码_java_基础——用代码编译.java文件+加载class文件
java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...
- 线程类中如何调用service_你真的了解Java多线程吗?
一.程序.进程和线程.单核CPU和多核CPU.并行与并发 什么是程序? 程序是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码. 什么是进程? 进程是指程序的一次执行过程,或是正在运 ...
- 三 java的基本数据类型_JAVA基础(三)--JAVA基本数据类型
前两篇已经将开发环境搭建完成,如果你已经按之前的教程按部就班的完成了部署,那么世界上最优秀的编程语言之一和世界上最优秀的IDE之一已经出现在你的电脑上(此处应有掌声),如果你还没入门,或者正在台阶上踱 ...
- java生日正则表达式_Java编程基础15——正则表达式常用工具类
1_正则表达式的概述和简单使用 A:正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. 作用:比如注册邮箱,邮箱有用户名和密码,一般会 ...
- java 54张扑克牌_Java基础高级综合练习题扑克牌的创建
最近学了很多的知识,脑容量小,记不清,还是得做做练习! 今天就做了一个扑克牌的练习 首先呢..这个逻辑一定要非常清楚,我们要想做出一副扑克牌,必定要弄清楚每一张牌和整的一副牌 首先分析 一张扑克 一张 ...
- python真的超过java了吗-Python 的开发效率真的比 Java高吗?
我觉得Python与任何带有"大型"二字的程序,都是相斥的,甚至"中型"都很难触及.只适合用于"小型"项目,且最好无需维护,用完即丢.否则我 ...
- python比java难吗-Python 的开发效率真的比 Java高吗?
我觉得Python与任何带有"大型"二字的程序,都是相斥的,甚至"中型"都很难触及.只适合用于"小型"项目,且最好无需维护,用完即丢.否则我 ...
- 零基础是学java还是python-老男孩零基础学习|python和java那个更有发展前景?
python和java该如何选择?学习哪个更好呢?这对于很多人来说都是非常困扰的问题,也是很多IT从业者都比较关注的问题啊,很多人都知道python和java都是比较受欢迎的开发语言,目前在互联网上需 ...
- 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础
06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍 Eclipse断点调试 基 ...
最新文章
- SugarCRM ListView查询中加入默认条件
- hp打印机无法与计算机,电脑中安装HP打印机后重启无法打印的解决方法
- 2021年两院增选149名院士:最小45岁,浙大5人入选
- 几十条业务线日志系统如何收集处理?
- zentao双机(数据库备份)
- css 右上角 翻开动画_css简单动画(transition属性)
- android socket 服务,android 创建socket 通信型service
- Spring MVC中 log4j日志文件配置相对路径
- 用Python实现优先级队列
- Android 在布局容器中动态添加控件
- 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;
- [vue] 说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?
- 解决vue-cli使用组件报错
- 一个简单限速器的java实现[1]
- 异常检测1——python使用KNN模型进行异常检测
- 【Python】ModuleNotFoundError: No module named 'pandas.io.data'
- Eclipse中使用SQL server 2008数据库以及实现eclipse与数据库的连接和操作数据库
- 【锋利的jQuery】读书笔记
- 为何excel中数据无法计算机,电脑中excel表格内容无法复制的解决方法
- 基于macos M1 python3.8的tensorflow安装(简单方便几步完成)
热门文章
- Firefox开发者工具里的CSS Flexbox Inspector
- SAP Spartacus由于导入module路径在服务器上不正确而导致的Travis build错误
- 什么是SAP CRM里的Sales Bundle?
- Angular Component的DOM级别的单元测试方法
- Angular路由开发的一个实际例子
- Netweaver和Windows,Ubuntu的数据共享
- 阮一峰react demo代码研究的学习笔记 - demo 6 debug - how check works
- SAP gateway CSRF token的获取调试办法
- SAP Fiori Launchpad的后台配置路径
- After Opp is saved - change mode filling place