1609第一次月考详细解析 下载本文

public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A();

System.out.println(A.getInstanceCount()); } } A.该类编译失败 B.输出:1 C.输出:3 D.输出:0 正确答案:A

//在static方法中无法返回非static的变量由于static在调用时没有具体的对象,因此在static

方法中不能对非static成员(对象成员)进行访问。

15.(单选)下面for语句,存在编译错误的是()。 A.for( ; ; ){}//相当于while(true),死循环 B.for(int i=0; i < 100;i++){}

C.for(int i = 0, j=0; ;i++,j++){}//相当于while(true),死循环 D.for(int i = 0; i < 10){}//缺循环变量的变化 正确答案:D 16.

(单选)请看下列代码: interface Foo {

int bar(); }

public class Sprite { public int fubar(Foo foo) { return foo.bar(); } public void testFoo() { fubar( <插入代码> ); } }

使类Sprite编译通过,在<插入代码>处应填入的代码是: A.Foo { public int bar() { return 1; } } B.new Foo { public int bar() { return 1; } } C.new Foo() { public int bar(){return 1; } } D.new class Foo { public int bar() { return 1; } } 正确答案:C

// 接口无法实例化:fubar方法中需要传入一个Foo类型的参数,但是Foo只是一个接口,无法直接实例化对象,

因此在这里我们选择了匿名内部类进行实例化

17.

(单选)请看下列代码: public class Plant { private String name; public Plant(String name) {

this.name = name; }//Plant中的有参的构造方法 public String getName() { return name; } } class Tree extends Plant {

public void growFruit() { } public void dropLeaves() { } } 下列说法正确的是:

A. 在Tree类中添加代码:public Tree() { Plant(); },编译将通过 //子类构造方法中调用父类的构造方法,写法是:super(); 不写的话系统会默认有

B.在Plant类中添加代码:public Plant() { Tree(); },编译将通过 C.在Plant类中添加代码:public Plant() { this(”fern”); },编译将通//无参构造方法中调用有参的构造方法,可以。格子类的时候,有类似的例子

D.在Plant类中添加代码:public Plant() { Plant(”fern”); },编译将通过 正确答案:C 18.

(单选)请看下列代码编译和运行的结果是()。 interface DeclareStuff {

public static final int EASY = 3; void doStuff(int t); }

public class TestDeclare implements DeclareStuff { public static void main(String[] args) { int x = 5;

new TestDeclare().doStuff(++x); }

//调用方法,把++x(为6)传给了形参s,这时s为6 s = 6 + 3 + 7

void doStuff(int s) {//编译错误,方法缺public 修饰,接口的方法默认都是由public abstract 修饰的

s += EASY + ++s; //等同于s = s + EASY + (++s)

//用debug调试,非常容易看到结果的变化

System.out.println(\ A.s=14 B.s=16 C.s=10 D.编译失败

正确答案:D//如果没有编译错误,能输出s=16 19.

(单选)下列关于IDE开发环境Eclipse,说法错误的是:()。 A.Eclipse可以通过插件(plugin)的方式扩展其功能。