标题: 毕老师练习题跟大家分享下 [打印本页] 作者: 张涛的狂怒 时间: 2014-8-4 23:07 标题: 毕老师练习题跟大家分享下 一、 写出下面代码的执行结果 (分值10分)
public class Foo {
public static void main(String[] args) {
String strValue="ABCDEFG";
strValue.substring(3);
strValue.concat("123");
System.out.println("result=" + strValue);//ABCDEFG
String value = new String ("ABCDEFG");
System.out.println(strValue== value);//false
}
}
二、 写出下面代码的执行结果
public class Foo{ (分值5分)
public static void main(String args[]) {
int x = 100;
int y = 200;
if (x = y)//=是赋值运算符。不是比较运算符。 编译失败。
System.out.println("Not equal");
else
System.out.println("Equal");
}
}
public class ThreadTest{
public static void main(String argv[]) {
MyThread t = new MyThread();
t.run();
t.start();
System.out.println("Thread Test");
}
}
六、 执行B.main的结果是什么?(此题需写出分析过程,没有分析过程不得分,分值10分)
class A {
void fun1() {
System.out.println(this.fun2());
}
int fun2() {
return 123;
}
}
class B extends A {
int fun2() {
return 456;
}
public static void main(String argv[]) {
A a;
B b = new B();
b.fun1();
a = b;
a.fun1();
}
}
七、 执行ListTest.main的结果是什么?(此题需写出分析过程,没有分析过程不得分,分值10分)
class Data {
int val;
int getVal() {
return val;
}
void setVal(int val) {
this.val = val;
}
}
public class ListTest {
public static void main(String argv[]) {
Data data = new Data();
ArrayList list = new ArrayList();
for (int i=100; i<103; i++) {
data.setVal(i);
list.add(data);
}
int j = 0;
while (j < list.size()) {
Data tmp = (Data )list.get(j);
System.out.println("list(" + j + ") = " + tmp.getVal());
j++;
}
}
}
八、 请指出以下代码有哪些错误(分值15分)
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
2.
public class Something {
void doSomething () {
private String s = "";
int l = s.length();
}
}
3.
public class Something {
public int addOne(final int x) {
return ++x;
}
}
十二、
public class OuterClass {
private double d1 = 1.0;
//insert code here
}
把下列答案存放在指定code位置上,哪两个答案是正确的。阐述原因。
A. class InnerOne{
public static double methoda() {return d1;}
}
B. public class InnerOne{
static double methoda() {return d1;}
}
C. private class InnerOne{
double methoda() {return d1;}
}
D. static class InnerOne{
protected double methoda() {return d1;}
}
E. abstract class InnerOne{
public abstract double methoda();
}