java面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 137 收藏 0 点赞 0 评论 0

1.请在下面这段内容的基础上,增加一些内容,以便用户能够一次选中所有水果和清除所有选中的操作方式。选择你喜欢的水果:
□ 苹果
□ 桔子
□ 香蕉
□ 葡萄
□ 桃子
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
<title>网页特效代码|JsCode.CN|—复选框全选、全不选和反选的效果实现</title>
<SCRIPT LANGUAGE=”JavaScript”>
<!– 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 –>
</script>
</head>
<body> <form name=checkboxform>
<input type=checkbox name=C1 checked>苹果<br>
<input type=checkbox name=C2 checked>桔子<br>
<input type=checkbox name=C3 checked>香蕉<br>
<input type=checkbox name=C4 checked>葡萄<br>
<input type=checkbox name=C5 checked>桃子<br>
<input type=checkbox name=C6 checked>菠萝<br>
<input type=checkbox name=C7 checked>栗子<br>
<input type=checkbox name=C8 checked>西瓜<br>
<input type=checkbox name=C9 checked>甜瓜<br>
<br>
<input type=button value=”全部选中” onClick=”checkAll()”><br>
<input type=button value=”全部不选” onClick=”uncheckAll()”><br>
<input type=button value=”选择转换” onClick=”switchAll()”><br>
</form>
</body> </html>

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后

评论列表
文章目录