java期末复习--基础题
- 一 Java概述
- 判断
- 二 Java语言基础
- 选择
- 三 面向对象程序设计
- 判断
- 五 异常
- 判断
- 选择
- 七 多线程
- 选择
- 八 输入输出流
- 判断
一 Java概述
判断
1-1字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。
(1分)
答案:T
二 Java语言基础
选择
2-1以下程序段的输出结果是
class Test {
public static void main(String[] args) {
System.out.println(4 + 5 + “” + 3 + 6);
}
}(1分) A.99
B.4536
C.936
D.459
答案:C
2-2 设有变量定义: short a = 300; 则以下哪一条语句会导致编译错误?
(2分) A.a += 3;
B.a = (short)a + 3;
C.a = (byte)(a + 3);
D.a = (short)(a * 100);
答案:B
2-3下列程序段的输出是
class Test {
public static void main(String[] args) {
System.out.println(new Integer(2) == new Integer(2));
System.out.println(new Integer(5) == new Integer(5).intValue());
}
}(2分) A.true true
B.true false
C.false true
D.false false
答案:C
三 面向对象程序设计
判断
1-1在Java程序中,可以使用protected来修饰一个类。
(1分)答案:T
1-30接口中的常量默认是public static的变量。
答案:T
五 异常
判断
1-10有时Java程序执行过程中出现异常并不是程序员的错误造成的,例如网络不通,这时程序员在进行程序设计时无需处理这样的异常。
答案:F
选择
2-5以下对异常的描述不正确的有
(1分) A.异常分为Error和Exception
B.Throwable是所有异常类的父类
C.Exception是所有异常类父类
D.Exception包括RuntimeException和RuntimeException之外的异常
答案:C
2-10以下程序运行结果是
public class Test {
public int div(int a, int b) {
try {
return a / b;
}catch(Exception e){
System.out.println(“Exception”);
}catch(NullPointerException e){
System.out.println(“ArithmeticException”);
}
catch (ArithmeticException e) {
System.out.println(“ArithmeticException”);
} finally {
System.out.println(“finally”);
}
return 0;
}
public static void main(String[] args) {
Test demo = new Test();
System.out.println(“商是:” + demo.div(9, 0));
}
}(2分)
A.Exception finally 商是:0
B.ArithmeticException finally 商是:0
C.finally商是:0
D.编译报错
答案:D
七 多线程
选择
2-4下列哪个方法可以使线程从运行状态进入其他阻塞状态( )(1分)。
A.sleep()
B.wait()
C.yield()
D.start()
答案:B
2-13下列关于线程优先级的说法中,正确的是( )。
(1分) A.线程的优先级是不能改变的
B.线程的优先级是在创建线程时设置的
C.在创建线程后的任何时候都可以设置线程优先级
D.B和C
答案:D
2-18下面关于Java中线程的说法不正确的是( )。
(1分)
A.调用join()方法可能抛出异常InterruptedException
B.sleep()方法是Thread类的静态方法
C.调用Thread类的sleep()方法可终止一个线程对象
D.线程启动后执行的代码放在其run方法中
答案:C
2-19 线程通过( )方法可以使具有相同优先级线程获得处理器。(1分)
A.run( )
B.setPriority( )
C.yield( )
D.sleep( )
答案:C
八 输入输出流
判断
1-2Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。
(1分) 答案:T