1306第一次java月考试题A解密

  • 格式:doc
  • 大小:65.50 KB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

月考试题

一,单选题(每小题2分,共10题)

1,What will be the output when you compile and execute the following program(d)

class Base

{

void test() {

System.out.println("Base.test()");

}

}

public class Child extends Base {

void test() {

System.out.println("Child.test()");

}

static public void main(String[] a) {

Child anObj = new Child();

Base baseObj = (Base)anObj;

baseObj.test();

}

}

A,Child.test() B,Base.test()

Base.test() Child.test()

C,Base.test() D,Child.test()

2,下述代码的执行结果是()

class Super {

public int getLength() {return 4;}

}

public class Sub extends Super {

public long getLength() {return 5;}

public static void main (String[]args) {

Super super = new Super ();

Super sub = new Sub();

System.out.printIn(sooper.getLen gth()+ “,” + sub.getLength() };

}

}

A,4, 4 B,4, 5 C,5, 4 D,5, 5 E,代码不能被编译

3,What will be the output when you compile and execute the following program()

public class Base{

private void test() {

System.out.println(6 + "6" + 6+"(Result)");

}

static public void main(String[] a) {

new Base().test();

}

}

Select most appropriate answer

A,72(Result) B ,18(Result)

C,666(Result)

D .Compilation Error.Incompatible type for +Can't add a string to an int

4,下列关于修饰符混用的说法,错误的是(d)

A,abstract不能与final并列修饰同一个类

B,abstract类中可以有private的成员

C,abstract方法必须在abstract类中

D,static方法中能处理非static的属性

5,关于以下application的说明,正确的是()

1.class StaticStuff

2.{

3.static int x=10;

4.static { x+=5;}

5.public static void main(String args[ ])

6.{

7.System.out.println(“x=”+ x);

8.}

9.static { x/=3;}

10}

A,4行与9行不能通过编译,因为缺少方法名和返回类型B,9行不能通过编译,因为只能有一个静态初始化器C,编译通过,执行结果为:x=5

D,编译通过,执行结果为:x=3

6,下列哪一种叙述是正确的()

A,abstract修饰符可修饰字段、方法和类

B,抽象方法的body部分必须用一对大括号{ }包住

C,声明抽象方法,大括号可有可无

D,声明抽象方法不可写出大括号

7,下面代码的执行结果是?()

import java.util.*;

public class ShortSet{

public static void main(String args[])

{

Set s=new HashSet();

for(Short i=0;i<100;i++)

{

s.add(i);

s.remove(i-1);

}

System.out.println(s.size());

}

}

A,1 B,100 C,Throws Exception D,None of the Above

8,下列哪些语句关于内存回收的说明是正确的。()

A,程序员必须创建一个线程来释放内存

B,内存回收程序负责释放无用内存

C,内存回收程序允许程序员直接释放内存

D,内存回收程序可以在指定的时间释放内存对象

9,What is the result? ()