虽然自己JAVA不是很专业,但也经常写几个小程序,找找乐子,以为高深谈不上,基础的东西还是
会的,今天就载在这个基础的上面,看来自己要重新审核下自己。
这里有几道题,跟大家一起学习下:
1.分析运行输出:
/**
* 一道HUAWEI面试题2010/12/01
* 要点:类的加载顺序
* @author kiwwor
*
*/
class Base {
public static int initialize(String str) {
System.out.println(str);
return 6;
}
static int b = initialize("initialize b");
public Base() {
initialize("initialize base");
}
}
public class Huawei extends Base {
int x = initialize("initialize x");
static int y = initialize("initialize y");
public Huawei() {
initialize("initialize huawei");
}
public static void main(String[] args) {
new Huawei();
}
}
我是答错了,回来用Eclipse运行结果如下:
initialize b
initialize y
initialize base //这个输出很让我郁闷
initialize x
initialize huawei
有知道的还要请教一下,这个我还是不很明白,再此谢谢!
2.一道程序题:写一个方法,输入一个int参数,返回倒序的int参数,如输入是123,输出321
主要考察基本数据类型级基本数据函数
当时就是做了,基本还是靠谱,就是函数乱了
不能老用Eclipse,有时还是用记事本谢谢代码才行
用记事本写代码也是一种能力啊
3.i = 0; j = i++ ;
i, j输出为:
这个我也错了,直接写了1, 1
回来运行下是1,0
我改为i = 0; j = (i++); 还是1,0
这个也要请教懂的大虾
其它的不多写了,看来基础不是说能敲得几行代码,能写几个小程序就可以了
还是要多深入学习才行,平时就要有谦卑的心态来学习
第一次写博文,不好之处,多多指教。
posted on 2010-12-01 22:40
kiwwor 阅读(264)
评论(1) 编辑 收藏