posts - 1,  comments - 1,  trackbacks - 0
 虽然自己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 阅读(260) 评论(1)  编辑  收藏


FeedBack:
# re: 今天到华为面试的几道题,栽了!
2010-12-06 17:53 | xylz
既然是第一次写博客,就给点鼓励吧。
(1)类加载顺序是父类static(块、字段)->子类static(块、字段)->父类实例字段->父类构造函数->子类实例字段->子类构造函数。
(2)这是一种常规思路,也可以考虑使用整数的移位操作。
int reserve(int v){
char[] cs = String.valueOf(v).toCharArray();
StringBuilder buf = new StringBuilder(8);
for(int i=cs.length-1;i>=0;i--)
buf.append(cs[i]);
return Integer.parseInt(buf.toString());
}
(3)这个太基础了,不明白就看书去吧  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

随笔档案(1)

搜索

  •  

最新随笔

最新评论