java面试题

2012-12-24 20:24:34 阅读( 168 )

1724人 收藏本页

标签:Java面试题

1.请在下面这段内容的基础上,增加一些内容,以便用户能够一次选中所有水果和清除所有选中的操作方式。选择你喜欢的水果:
□ 苹果
□ 桔子
□ 香蕉
□ 葡萄
□ 桃子



网页特效代码|JsCode.CN|—复选框全选、全不选和反选的效果实现

<!– Begin
function checkAll() {
for (var j = 1; j <= 9; j++) {
box = eval(“document.checkboxform.C” + j);
if (box.checked == false) box.checked = true;
}
}
function uncheckAll() {
for (var j = 1; j <= 9; j++) {
box = eval(“document.checkboxform.C” + j);
if (box.checked == true) box.checked = false;
}
}
function switchAll() {
for (var j = 1; j <= 9; j++) {
box = eval(“document.checkboxform.C” + j);
box.checked = !box.checked;
}
}
// End –>



苹果
桔子
香蕉
葡萄
桃子
菠萝
栗子
西瓜
甜瓜







2.分析论坛首页左侧的导航栏部分的实现过程(包括隐藏和显示部分),以及菜单的收缩和展开细节,写出分析总结

3.String s = new String(“xyz”);这条指令中有几个String Object?
答3:刚刚看了一下jdk的api文档,String s=new String(“xyz”);的确是两个对象,问题不是出在引用s上面,而是构造函数上!jdk里对以String为参数的构造函数的相关的解释如下
String(String original)
Initializes a newly created String object so that it represents the same sequence of characters as the argument; in other words, the newly created string is a copy of the argument string.
这样就很清楚了。 “xyz”作为参数是一个String对象,而s是它的一个copy,第二个String对象,所以答案是两个String对象。 btw看文档还是很有用的。
答4: “xyz”本身作为字符常量,在汇编语言中应该作为常量放在数据段,Java有一个类似数据段的constant pool保存这个常量,在classloader加载这个类的时候就把”xyz”和这个类的其他一些信息放在constant pool
new String(“xyz”)根据常量”xyz”在heap上创建String对象
s只不过是stack上的一个引用,指向heap上的String对象
所以,一共两个对象

4.一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制

答:可以.必须只有一个类名与文件名相同.

5.数组有没有length()这个方法? String有没有length()这个方法

答:数组没有length()这个方法,有length的属性。String有length()这个方法。

6.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

答:会执行。在return后

来自IT公司面试手册

下一篇:java笔试、面试深度剖析之多线程相关

上一篇:java基础知识部分总结

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题