1、分析以下程序段:
abstract class AbstractIt {
abstract float getFloat(); //第2行
}
public class AbstractTest extends AbstractIt{
private float f1 = 1.0f;
private float getFloat () {return f1;} //第6行
}
下面哪一种结果正确?(C)
A.可编译成功B.在第六行运行失败
C.在第六行编译失败D.在第二行编译失败
2、分析一下程序段:
Integer i = new Integer (42);
Long l = new Long (42);
Double d = new Double(42.0);
下面哪个表达式的值为真?(F)
A.(i == l)B.(i == d)C.(d == l)D.(i.equals(d))E.(d.equals(i))F.(i.equals(42))
3、下面的哪几种陈述是成立的?()
A.一个内部类可声明为静态的(static)B.一个匿名内部类可声明为公共的(public)C.一个匿名内部类可声明为私有类(private)D.一个匿名内部类可继承一个抽象类E.一个匿名内部类可声明为保护型(protected)
4、分析以下程序:
class Outer1{
private int a;
void foo(double d, final float f){
String s;
final boolean b;
class Inner{
void methodInner(){
System.out.println(“in the Inner”);
}
}
}
public static void main(String args[ ]){
Outer1 me = new Outer1();
me.foo(123, 123);
System.out.println(“outer”);
}
}
运行以上程序,产生的结果为()。
A.输出:“in the Inner outer”B.输出:“outer”C.输出:“in the Inner”D.编译不通过
5、分析以下程序:
public class X{
public Object m(){
Object o = new Float(3.14F);
Object [ ] oa = new Object [1];
oa [0] == o;
o == null;
oa [0] = = null;
return o;
}
}
当第3行的Float对象产生后,在哪一行会作为垃圾被回收?()A.在第5行之后B.在第6行之后
C.在第7行之后D.不会在该方法中进行。