1、
《JAVA语言程序设计》期末考试试题及答案5(应考必备题库) 一、 单选题 1、当某一线程正处在休眠状态,而另一种线程用 Thread 类中 interrupt() 办法中断它时,抛出异常类型是( )。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException  
2、 2、下面程序段功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录: e:\xxx\yy
3、y\zzz C)在当前目录下生成文献xxx.yyy.zzz D)以上说法都不对 3、应用程序main办法中有如下语句,则输出成果是 ( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); &n
4、bsp; int k = s.indexOf("#",n+1); String s2 = s.substring(n+1,k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz
5、nbsp; 4、关于下面程序Test.java说法对的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { &n
6、bsp; int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 &nb
7、sp; D)程序有编译错误 5、应用程序main办法中有如下语句,则输出成果是 ( )。 int b[][]={{1,1,1},{2,2},{3}}; int sum=0; &n
8、bsp; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum+=b[i][j]; }  
9、 } System.out.println("sum="+sum); A) 10 B)6 C) 9 D) 13 6、应用程序main办法中有如下语句,则执行后输出成果是 ( )。 int[] x = {125,21,5,168,98}; int min
10、 x[0]; for (int i=1;i<x.length;i++){ if(x[i] < min) min = x[i]; } System.out.println(min); A) 125 B) 5 C) 98 D) 168
11、 7、应用程序main办法中有如下语句,则输出成果是 ( )。 Hashtable hashtable=new Hashtable(); hashtable.put("100","aaa"); hashtable.put("200","bbb"); hashtable.put("300","ccc"); System.out.printl
12、n(hashtable.get("300").toString() + hashtable.get("200").toString() + hashtable.get("100").toString()); A) aaa B) bbb C) ccc D) cccbbbaaa &n
13、bsp; 8、如下关于java异常说法不对的是( )。 A) Throwable 类是 Java 语言中Error类和Exception类父类。 B)当异常对象是Exception类(或其子类)实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常
14、对象,并能通过try…catch…finally解决。 C)如果只用一种catch块捕获各种异常对象,则catch 子句中参数类型应是所有异常对象父类。 D)以上说法都不对。 9、下面程序创立了一种文献输出流对象,用来向文献test.txt中输出数据,假设程序当前目录下不存在文献test.txt,编译下面程序Test.java后,将该程序运营3次,则文献test.txt 内容是( )。 import java.io.*; public class Test { public static void main(String args[]) { try {
15、 String s="ABCDE"; byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream("test.txt",true); file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); } } } A) ABCABC &nb
16、sp; B) ABCDE C)Test D) ABCDE ABCDE ABCDE 10、下面说法不对的是( )? A)列表(List)、集合(Set)和映射(Map)都是java.util包中接口。 B)List接口是可以包括重复元素有序集合。 C)Set接口是不包括重复元素集合。 D)Map接口将键映射到值,键可以重复,但每个键最多只能映射一种值。 二、多选题 1、下面哪些核心字能用来控制对类成员访问( )? A) pu
17、blic B) protected C) private D) default
18、nbsp; 2、下面关于Java中异常解决try块说法对的是( )? A) try块后普通应有一种catch 块,用来解决try块中抛出异常。 B) catch 块后必要有finally块。 C)也许抛出异常办法调用应放在try块中。 D)对抛出异常解决必要放在t
19、ry块中 3、线程对象生命周期中,普通经历下面哪些状态( )。 A)新建 B)运营 C)就绪 D)死亡 4、定义如
20、下二维数组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( );  
21、 D) C x1= new B( ); 6、下面关于进程、线程说法对的是( )。 A)进程是程序一次动态执行过程。一种进程在其执行过程中,可以产生各种线程——多线程,形成多条执行线索。 B)线程是比进程更小执行单位,是在一种进程中独立控制流,即程序内部控制流。线程自身不能自动运营,栖身于某个进程之中,由进程启动执行。 C)Java多线程运营与平台有关。 D)对于单解决器系统,各种线程分时间片获取CPU或其她系统资源来运营。对于多解决器系统,线程可以分派到各种解决器中,从而真正并发执行多任务。 7、下面关于外部类和内部类成
22、员互相访问规则中,对的选项是( )。 A)内部类可以直接访问外部类成员 B)外部类可以直接访问内部类成员 C)外部类不能访问内部类成员 D)外部类可通过创立内部类实例来访问内部类成员 三、程序阅读题 1、阅读下面程序代码,并回答问题(u问3分,v问3分,共6分)。 String s1 = new String("abcde"); String s2 = new String("abcde"); boolean b1= s1.equals(s2); boolean b2 = s1== s2;
23、 System.out.print(b1+" "+b2); u程序段执行后,在命令行输出成果如何? v解释输出(1)成果因素? 答案: u true false vequals办法比较两个字符串内容与否相等;运算符“==”判断两个对象与否指向同一种引用,即与否为同一种对象。 2、阅读下面程序,并回答问题(u问3分,v问3分,共6分)。 import java.io.*; publi
24、c class Test { public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader( new InputStreamReader(System.in));  
25、 while(true) { String str = buf.readLine(); if(str.equals("quit")) break; int x=Integer.pa
26、rseInt(str); System.out.println(x*x); } } } 编译运营上面程序: u从键盘输入10,回车后输出成果如何? v从键盘输入exit,回车后程序能对的执行吗?为什么? 答案: u100 v不能;由于办法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。 3、写出下面程序编译、运营后成果(6分)。 publ
27、ic class Test{ public static void main(String args[]) { new Student("Tom",'m',90,88); new Student("Jack",'m',66,89); new Student("Mary",'f',
28、76,86); System.out.println("name\tsex\tchinese\tenglish"); Student.print(); } } class Student { protected String name; protected char sex; &
29、nbsp; protected int chinese; protected int english; protected Student next; static Student list; Student (String name,char sex,int chinese,int engli
30、sh) { this.name=name; this.sex=sex; this.chinese=chinese; this.english=english; this.next=list; list=this; &nbs
31、p; } static void print() { Student friend=list; if (friend==null) System.out.println("The list is empty."); else { &n
32、bsp; do{ System.out.println(friend.toString()); friend=friend.next; }while(friend!=null);
33、 } } public String toString() { return new String(name+"\t"+sex+"\t"+chinese+"\t"+english); } } 答案: name sex chinese english Mary f 76 86 Jack m 66 89 Tom m 90 88
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818