java基础——类的初始化
来源:互联网 发布:centos6 离线安装mysql 编辑:程序博客网 时间:2024/06/08 16:16
下面程序的输出是什么?
class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ System.out.print("Y"); }}public class Z extends X{ Y y=new Y(); public Z(){ System.out.print("Z"); } public static void main(String[] args) { new Z(); }}
初始化过程:
1. 初始化父类中的静态成员变量和静态代码块 ;
2. 初始化子类中的静态成员变量和静态代码块 ;
3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;
4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;
(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(2)再执行父类的构造方法;输出X
(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y
(4)再执行子类的构造方法;输出Z
所以输出YXYZ
阅读全文
0 0
- java基础——类的初始化
- Java基础——数组的声明,初始化与使用
- Java基础笔记——对象初始化
- Java基础——初始化块
- Java基础学习第八天——类的继承与初始化
- Java中初始化基础类
- java基础:类变量与实例变量的初始化过程
- Java基础巩固:类和对象的初始化顺序
- 黑马程序员-java基础-继承中类的初始化顺序
- java基础-类元素的初始化与继承多态
- Java基础2面向对象:透析类的加载与初始化 对象的初始化 zongjihengfei
- 黑马程序员——Java基础——对象的初始化
- JAVA基础——初始化顺序及相关(集各家言论再自己总结的)
- Java语言基础:对象的初始化
- Java基础巩固之类的初始化顺序
- 数组的初始化方式--Java基础030
- java语言基础-数组的静态初始化
- 黑马程序员——java基础---对象初始化
- CGAL 4.10.1 官方文档 软件包概述 ——凸包算法类
- 清除浮动
- iOS开发常用代码总结(二)
- 关于meta标签的作用大集合
- 转载--http://www.cnblogs.com/wq1282/archive/2012/07/02/2573578.html
- java基础——类的初始化
- C#设置Listbox的的行间距ItemHeight
- 进程和线程的基础知识——Python学习笔记11
- 使用IDEA 2016运行Java程序时提示配置Edit Configurations
- 【Python初学笔记】关于linux和windows下的模块
- 新手都会遇到的问题 该学hadoop?还是spark?
- 隐藏window系统开关机时的Logo。
- Effective Java 对于所用对象都通用的方法 11.谨慎地覆盖clone
- 什么是响应式布局?以及响应式布局的有缺第