《JAVA语言程序设计》期末考试试题及答案5 - 下载本文

《JAVA语言程序设计》期末考试试题及答案5

一、 单选题

1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( )。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。

File file1=new File(\file1.mkdirs();

A)在当前目录下生成子目录:\\xxx\\yyy\\zzz B)生成目录: e:\\xxx\\yyy\\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对

3、应用程序的main方法中有以下语句,则输出的结果是 ( )。

String s = \int n = s.indexOf(\int k = s.indexOf(\String s2 = s.substring(n+1, k); System.out.println(s2);

A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。

public class Test { String x=\ int y;

public static void main(String args[]) { int z=2; System.out.println(x+y+z); } }

A)3 B)102 C) 12 D)程序有编译错误

5、应用程序的main方法中有以下语句,则输出的结果是 ( )。

int b[][]={{1, 1, 1}, {2,2}, {3}};

第 1 页 共 7 页

int sum=0;

for(int i=0; i

System.out.println(\A) 10 B)6 C) 9 D) 13

6、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。

int[] x = {125,21,5,168,98}; int min = x[0];

for (int i=1; i

System.out.println(min);

A) 125 B) 5 C) 98 D) 168

7、应用程序的main方法中有以下语句,则输出的结果是 ( )。

Hashtable hashtable=new Hashtable(); hashtable.put(\hashtable.put(\hashtable.put(\

System.out.println(hashtable.get(\

+ hashtable.get(\

+ hashtable.get(\

A) aaa B) bbb C) ccc D) cccbbbaaa

8、以下关于java异常说法不正确的是( )。

A) Throwable 类是 Java 语言中Error类和Exception类的父类。

B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理。

C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所

if(x[i] < min)

min = x[i];

第 2 页 共 7 页

有异常对象的父类。 D)以上说法都不对。

9、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。

import java.io.*; public class Test { }

A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE

10、下面说法不正确的是( )?

A)列表(List)、集合(Set)和?#25104;?Map)都是java.util包中的接口。 B)List接口是可以包含重复元素的有序集合。 C)Set接口是不包含重复元素的集合。

D)Map接口将键?#25104;?#21040;值,键可以重复,但每个键最多只能?#25104;?#19968;个值。

public static void main(String args[]) { }

try { }

catch(IOException e) { }

System.out.println(e.toString()); String s=\byte b[]=s.getBytes();

FileOutputStream file=new FileOutputStream(\file.write(b); file.close();

二、多选题

1、下面哪些关键字能用来控制对类成员的访问( )? A) public B) protected C) private D) default 2、下面关于Java中异常处理try块的说法正确的是( )?

第 3 页 共 7 页

A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。

C)可能抛出异常的方法调用应放在try块?#23567;? D)对抛出的异常的处理必须放在try块中

3、线程对象的生命周期中,通常经历下面哪些状态( )。 A)新建 B)运行 C)就绪 D)死亡

4、定义如下的二维数组b,下面的说法正确的是( )。

int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}}; A)b.length的值是3。 B)b[1].length的值是3。

C)b[1][1]的值是5。 D) 二维数组b的第一行有3个元素

5、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。

A) B x1= new B( ); B) B x1= new C( ); C) C x1=new C( ); D) C x1= new B( );

6、下面关于进程、线程的说法正确的是( )。

A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。

B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执?#23567;?C)Java多线程的运行与?#25945;?#30456;关。

D)对于单处理器系?#24120;?#22810;个线程分时间片获取CPU或其他系统?#35797;?#26469;运?#23567;?#23545;于多处理器系?#24120;?#32447;程可以分配到多个处理器中,从而真正的并发执行多任务。

7、下面关于外部类和内部类成员?#21335;?#20114;访问的规则中,正确的选项是( )。 A)内部类可以直接访问外部类的成员 B)外部类可以直接访问内部类的成员 C)外部类不能访问内部类的成员

D)外部类可通过创建内部类的实例来访问内部类的成员

三、程序阅读题

第 4 页 共 7 页

1、阅?#26009;?#38754;的程序代码,并回答问题(?问3分,?问3分,共6分)。

String s1 = new String(\String s2 = new String(\ boolean b1= s1.equals(s2);

boolean b2 = s1== s2; System.out.print(b1+\ \

?程序段执行后,在命令行的输出结果如何? ?解释输出(1)的结果的原因?

答案:

? true false

?equals方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。

2、阅?#26009;?#38754;的程序,并回答问题(?问3分,?问3分,共6分)。

import java.io.*; public class Test {

public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); while(true) {

String str = buf.readLine(); if(str.equals(\ break;

int x=Integer.parseInt(str); System.out.println(x*x); } } }

编译运行上面的程序:

?从键盘输入10,回车后输出的结果如何?

?从键盘输入exit,回车后程序能正确执行吗?#35838;?#20160;么?

答案: ?100

?不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。

3、写出下面的程序编译、运行后的结果(6分)。

第 5 页 共 7 页





pk10开奖直播视频
和治友德模式能赚钱吗 89国际彩票安卓 哪一款梦幻西游可以赚钱 竞彩比分直播新浪 网络上打字能赚钱吗 新浪体育 马会彩票苹果 拍旅行视频能赚钱 百度雷速体育直播 阿里云是靠什么赚钱吗 微乐龙江麻将苹果手机 广东时时彩 cos社团可以赚钱吗 6 迅盈网球比分板 佳彩国际群 会赚钱的人去哪都一样