java程序初始化过程
来源:互联网 发布:lua for windows 编辑:程序博客网 时间:2024/06/05 11:28
以下程序执行的结果是:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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();
}
}
- 答案C初始化过程:1. 初始化父类中的静态成员变量和静态代码块 ;2. 初始化子类中的静态成员变量和静态代码块 ;3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;(1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y(2)再执行父类的构造方法;输出X(3) 初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y(4)再执行子类的构造方法;输出Z所以输出YXYZ编辑于 2015-10-12 10:57:43回复(7)
- 菜小豆1.父类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)2 .子类静态代码块 ( java虚拟机加载类时,就会执行该块代码,故只执行一次)3. 父类属性对象初始化4.父类普通代码块(每次new,每次执行 )5. 父类构造函数(每次new,每次执行)6.子 类 属性对象初始化
7.子类普通代码块(每次new,每次执行 )
8.子 类构造函数(每次new,每次执行)
阅读全文
0 0
- Java程序初始化过程
- java程序初始化过程
- JAVA程序初始化的过程
- java程序初始化的过程
- Java 程序初始化过程详解 -转
- RCP程序初始化过程
- Java程序初始化过程中方法覆盖问题
- 黑马程序员——Java程序的初始化过程详解
- 举例说明一个 java程序的加载,初始化以及运行过程
- Java 初始化过程详解
- java对象初始化过程
- Java 初始化过程详解
- JAVA类初始化过程
- java类初始化过程
- java 对象初始化过程
- Java 初始化过程
- Java类初始化过程
- java初始化过程
- 运行Python程序的几种方式
- 动态规划之最大字段和问题
- A ∪ B
- #define中的#和##作用
- Eclipse Java EE IDE for Web Developers集成的Maven 3 如何应用?
- java程序初始化过程
- VS2017 .net core web项目 添加引用 报错 vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包
- 200_IO流_序列化版本号_serialVersionUID详解
- 普通LIST列表转换为Tree
- 每天TB级数据处理,携程大数据高并发应用架构涅槃
- PHP 函数
- maven打包时跳过测试
- CodeForces 314 B.Sereja and Periods 思维+简单dp【转】
- Opencv Surf算子特征提取与最优匹配