论坛首页 移动开发技术论坛

分享一个android笔试题

浏览 11589 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-24   最后修改:2011-09-24
前几天去面试,遇到一个关于java继承的题目,跟大家分享下。大牛就不用看啦,只是检查一下大家的基础。题目如下:
有三个类,一父二子,最好调用看执行结果:
父类:
public class Father {
	static {
		System.out.println("Father static Create");
	}
	{
		System.out.println("Father Create");
	}
	
	public static void StaticFunction(){
		System.out.println("Father static Function");
	}

	public void Function(){
		System.out.println("Father Function");
	}
}

子类1
public class ChildOne extends Father {
	static {
		System.out.println("ChildOne static Create");
	}
	{
		System.out.println("ChildOne Create");
	}
	
	public static void StaticFunction(){
		System.out.println("ChildOne static Function");
	}

}

子类2
public class ChildTwo extends Father {
	static {
		System.out.println("ChildTwo static Create");
	}
	{
		System.out.println("ChildTwo Create");
	}

	public static void StaticFunction() {
		System.out.println("ChildTwo static Function");
	}

	public void Function() {
		System.out.println("ChildTwo Function");
	}
}

调用方法
public class Main {
	public static void main(String[] args) {
		Father A = new ChildOne();
		Father B = new ChildTwo();
		A.StaticFunction();
		A.Function();
		B.StaticFunction();
		B.Function();
	}

最后的输出结果请大家写一下,不用去调试,凭自己的理解写写试试
   发表时间:2011-09-26  
Father static Create
ChildOne static Create
Father Create
ChildOne Create
Father static Create
ChildTwo static Create
Father Create
ChildTwo Create
Father static Function
Father Function
Father static Function
ChildTwo Function
对不对?
0 请登录后投票
   发表时间:2011-09-26   最后修改:2011-09-26
Father static create只跑一遍的吧
0 请登录后投票
   发表时间:2011-09-26  
额..
去掉第二个 
是跑一遍..
0 请登录后投票
   发表时间:2011-09-26  
这道题貌似前几天我也遇到过
0 请登录后投票
   发表时间:2011-09-26  
还以为什么Android题目,原来是考Java对象初始化和继承的。
0 请登录后投票
   发表时间:2011-09-26  
面试Android主要是考JAVA知识
0 请登录后投票
   发表时间:2011-09-26  
静态区块过程,只在创建对象时执行一次
0 请登录后投票
   发表时间:2011-09-27  
Father static Create
ChildOne static Create
Father Create
ChildOne Create
ChildTwo static Create
Father Create
ChildTwo Create
Father static Function
Father Function
Father static Function
ChildTwo Function
0 请登录后投票
   发表时间:2011-09-27  
其实主要是考java程序的执行顺序的问题。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics