中意人寿的IT笔试题目之阅读程序
来源:互联网 发布:北京新华电脑软件学校 编辑:程序博客网 时间:2024/04/27 16:43
public class X {
Y b = new Y("X");
X(){
System.out.println(" X ");
}
}
public class Y {
Y(String n){
System.out.println(" Y in "+n);
}
}
public class Z extends X {
Y y = new Y("Z");
Z(){
System.out.println(" Z ");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Z();
}
}
问输出结果:
Y in X
X
Y in Z
Z
原因分析:
Z是X的子类,所以在构建Z的时候先构建X。
于是构建X的时候,新建Y类然运行X的构造函数。
构建Z类,新建Y类然后运行Z构造函数。
TIPs:实例化类的时候,类中的其他类的实例也要实例化,并根据代码位置为先后顺序实例化。
public class MyThread extends Thread {
public void run(){
System.out.println("MyThread run()");
}
public void start(){
System.out.println("MyThread start()");
}
}
public class MyRunnable implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("MyRunnable run()");
}
public void start(){
System.out.println("MyRunnable start()");
}
}
public static void main(String[] args) {
Thread myThread = new MyThread();
Runnable myRunnable = new MyRunnable();
Thread rThread = new Thread(myRunnable);
myThread.start();
rThread.start();
}
问输出结果:
MyThread start()
MyRunnable run()
分析原因:
Thread 在用start()启动的时候不会调用到run()函数。
用runnable创建的Thread用start()直接调用runnable的run()而不用调用start()函数。
马上补充一个Thread和runnable的比较文档。。。just wait a second!!
- 中意人寿的IT笔试题目之阅读程序
- 经典C++笔试题目--100(程序阅读题(62-90))
- 微软it笔试题目
- 知名IT公司笔试题目
- it笔试题目(技术)
- 程序员求职之道(《程序员面试笔试宝典》)之自己的强项或是研究方向与中意的工作岗位不一致怎么办?
- 程序员求职之道(《程序员面试笔试宝典》)之自己的强项或是研究方向与中意的工作岗位不一致怎么办?
- 某IT公司测试实习生线上笔试的部分题目
- 笔试题目之排序算法的稳定性
- 2011 IT公司笔试面试题目整理
- IT企业笔试面试题目 常见智力题
- it笔试题目(非技术)
- it笔试题目(性格测评)
- 我中意的色彩收集
- 生活中意想不到的妙招
- 笔试的一道题目
- 某公司的笔试题目
- 笔试的一些题目 .
- [LR]Action.c(31): Error -27987: Requested image not found [MsgId: MERR-27987] 问题解决方法
- 利用Java Swing设计标准对话框
- UIToolBar,UIBarButtonItem
- SQLServer2008:助您轻松编写T-SQL存储过程
- Ubuntu10.10源码安装Mysql
- 中意人寿的IT笔试题目之阅读程序
- C/C+语言struct深层探索
- Javascript实现接口
- 读取文件的几种方法
- class TRect
- 自动从C#代码生成流程图
- 什么是Brew
- .Net解析十六进制数
- class TPoint