日期:2014-05-17 浏览次数:20793 次
一、选择题(不定项选择题,每题2分,共30分) 1. 以下程序段执行的结果是:【 】 int sum = 0; for(int i = 0; i < 10; ++i) { if(i == 5) break; if(i > 3) continue; sum += i; } System.out.println(i + sum); A.11 B.16 C.编译错误 D.抛出运行期异常 2. 下列哪些数据类型不能用于switch语句中(多选):【 】 A.char B.long C.byte D.double E.short F.float 3. 请选择下列代码的正确输出结果:【 】 两个类: class A { static int i = 100; void func() { System.out.println(“in A.func(), and i = “ + i); } } class B extends A { static int i = 200; void func() { System.out.println(“in B.func(), and i = “ + i); } } 执行代码: A a = new B(); a.func(); 输出结果为: A.in A.func(), and i = 100 B.in A.func(), and i = 200 C.in B.func(), and i = 100 D.in B.func(), and i = 200 4. 下列哪些语句关于Java内存回收的说明是正确的:【 】 A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 E.手工调用System.gc()方法后,垃圾回收机就会马上启动 5. FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?【 】 A、OutputStream B、File C、InputStream D、BufferedOutputStream 6. 下列关于异常的断言,哪些是正确的(多选):【 】 A.由于Java的异常机制是强制性的,所以,所有可能抛出异常都必须捕捉 B.对于方法内部不能处理的可检视异常必须加入方法的异常声明列表中 C.如果某个异常没有被方法栈中的任何方法捕捉,则会导致程序的终结 D.运行期异常(RuntimeException)是不能被捕捉的 E.运行期异常(RuntimeException)是系统定义的,我们不能定义运行期异常类 F.在异常处理代码段中,即使try语句块内部用了return语句退出方法,finally语句块还是会执行 7. 执行下列代码,输出结果是:【 】 public class Test { public static void main(String[] args) { func(100); } public static void func(short v) { System.out.println(“invoke short”); } public static void func(long v) { System.out.println(“invoke long”); } public static void func(Integer v) { System.out.println(“invoke Integer”); } public static void func(int ... v) { System.out.println(“invoke int ...”);