1、
《JAVA语言程序设计》期末考试试题及答案4(应考必备题库) 一、 单选题 1、下列程序段执行后成果是( )。 String s = new String("abcdefg"); for (int i=0;i<s.length();i+=2){i=0 2 4 6 System.out.print(s.charAt(i)); } A) aceg B) ACEG C) abcdefg D) abcd &
2、nbsp; 2、有整型数组:int[] x={12,35,8,7,2};,则调用办法Arrays.sort(x)(//自小到大排序)后,数组x中元素值依次是( ). A) 2 7 8 12 35 B)
3、 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 3、下面程序段创立了BufferedReader类对象in,以便读取本机c盘my文献夹下文献1.txt。File构造函数中对的途径和文献名表达是( )。 File f = new File(填代码处); file =new
4、FileReader(f); in=new BufferedReader(file); A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序main办法中有如下语句,则输出成果是 ( )。 Str
5、ing s1=new String("abc"); String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.pri
6、nt(b1+" "+b2); A)true false B) false true C) true true D)false false &nb
7、sp; 5、应用程序main办法中有如下语句,则输出成果是 ( )。 Hashtable hashtable=new Hashtable(); hashtable.put("x","12345"); hashtable.put("y","67890"); hashtable.put("a",&qu
8、ot;abcde"); System.out.println(hashtable.get("a")); A) a B) abcde C) 12345 D) 67890
9、nbsp; 6、下面语句功能是( )。 RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" ); A)打开当前目录下文献1.txt,既可以向文献写数据,也可以从文献读数据。 &nbs
10、p; B)打开当前目录下文献1.txt,但只能向文献写入数据,不能从文献读取数据。 C)打开当前目录下文献1.txt,但不能向文献写入数据,只能从文献读取数据。 D) 以上说法都不对。 7、应用程序main办法中有如下语句,则输出成果是 ( )。 String s="12345#aaa#bbb#67890"; int n=s.ind
11、exOf("#");5 int k=s.indexOf("#",n+1);6---》9 int m=s.indexOf("#",k+1);10----》13 String s2=s.substring(m+1);14 System.out.println(s2); A) 123456 B) 67890 C) aaa D)
12、 bbb 8、下面程序段执行后b值是( )。 Integer integ =new Integer(9); boolean b = integ instanceof Object; A
13、) 9 B) true C) 1 D) false 9、应用程序Test.java源程序如下,在命令行键入: java Test aaa bb c 回车后输出成果是 ( )。 public class Test { public static void main(String args[]) { int k1=args.length; /
14、/3 int k2=args[1].length(); //2 System.out.print(k1+" "+k2); } } A) 3 2 B)1 2 C) 1 3 D) 3  
15、3 10、应用程序main办法中有如下语句,则输出成果是 ( )。 int b[][]={{1},{2,2},{2,2,2}}; int sum=0;
16、nbsp;//此处应当出错了 for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum*=b[i][j];
17、 } } System.out.println("sum="+sum); A) 32 B)11 C) 2 D) 3
18、 11、应用程序main办法中有如下语
19、句,则执行后输出成果是 ( )。 int[] x={125,21,5,168,98}; int max=x[0]; for(int i=1;i
20、bsp; 12、程序Test.java编译运营后输出成果是( )。 public class Test { String s1="java"; public static void main(String args[]) { &nb
21、sp; int z=2; Test t=new Test(); System.out.println(t.s1+z); } } A) j
22、ava2 B)2 C)没有输出成果 D)java 13、应用程序main办法中有如下语句,则输出成果是 ( )。 String s1="0.5",s2="12"; &nb
23、sp; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” &nbs
24、p; 14、下面程序创立了一种文献输出流对象,用来向文献test.txt中输出数据,假设程序当前目录下不存在文献test.txt,编译下面程序Test.java后,将该程序运营3次,则文献test.txt 内容是( )。 import java.io.*; public class Te
25、st { public static void main(String args[]) {//程序入口 try { //也许发生异常 String s="ABCDE"; byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream("test.txt",true);
26、file.write(b); file.close(); } catch(IOException e) { //解决异常 System.out.println(e.toString()); } } } A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 15、
27、下面那些办法不是接口Collection中已声明办法( )? A)添加元素add(Object obj) 办法 B)删除元素remove(Object obj)办法 C)得到元素个数length()办法 D)返回迭代器iterator()办法,迭代器用于元素遍历 二、多选题 1、下面main()办法定义哪些是对的( )? A) public static void main
28、String args[]) {} B) public static void main(String[]) {} C) public static void main(String[] args) {} D)public static void main(String [] x) {}
29、 3、下面说法对的是( )。 A) final 可修饰类、属性(变量)、办法。 &
30、nbsp; B) abstract可修饰类、办法。 C) 抽象办法只有办法头,没有办法体。 D) 核心字final和abstract不能同步使用。 节点流:运送作用 ;过滤流:对流进行解决 4、下面关于java中输入/输出流说法对的是( )。 A) FileInputStream与FileOutputStream类用读、写字节流。 B) Reader与Writer类用来读、写字符流。 C) RandomAccessFile既可以用来读
31、文献,也可以用来写文献。 D) File类用来解决与文献有关操作。 5、下面说法对的是( )。 A)如果某公共接口被声明在一种源文献中,则接口必要与源文献具备相似名字。 B)如果源文献包括import语句,则该语句必要是除空行和注释行外第一种语句行。 C)如果某源文献包括package语句,则该语句必要是第一种非空、非注释行。 D)接口interface中办法必然是抽象办法,但可以不用核心字abstract修饰。  
32、 6、下面关于Java中异常解决try块说法对的是( )? A) try块后普通应有一种catch 块,用来解决try块中抛出异常。 B) catch 块后必要有finally块。 C)也许抛出异常办法调用应放在try块中。 D)对抛出异常解决必要放在try块中 8、关于BufferedReader
33、类readLine()办法,如下说法对的是()。 A)办法readLine()每次读取一行数据。 B)办法readLine()每次读取一种字节。 C)该办法也许抛出IOException异常,调用该办法时普通应将它放到try块中,并通过catch块解决异常。 D)如果读到流末尾,该办法返回成果为null。 三、程序阅读题 2、阅读下面程序,回答问题(u问3分,v问3分,共6分)。。 import java.util.*; public c
34、lass T { public static void main(String args[]) { Set set = new TreeSet(); set.add(new Integer(10));  
35、 set.add(new Integer(5)); set.add(new Integer(15)); set.add(new Integer(5)); set.add(new Integer(10)); Syst
36、em.out.println("size = " + set.size());/ Iterator it=set.iterator(); while(it.hasNext()){ System.out.print(it.next()+" ");
37、 } } } u程序运营后输出成果如何? v阐明java中集合(Set接口)和映射(Map接口)重要区别。 答案: u size = 3 5 10 15 vSet接口是不包括重复元素集合;Map接口将键映射到值,键也不可重复,但每个键最多只能映射一种值。 注:List:有序集合,可包括重复元素 Queue:存储等待解决数据集合,总是对队列最前面元素进行操作 Sorted
38、Set \SortedList是具备排序性能set、map 3、阅读下面程序,并回答问题(u问3分,v问3分,共6分)。 import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader( &nb
39、sp; new InputStreamReader(System.in)); while(true) { String str=buf.readLine(); if(str.equals("quit")) &
40、nbsp; break; int x=Integer.parseInt(str); System.out.println(x*x); } } } 编译运营上面程序: u从键盘输入5,回车后输出成果如何? v从键盘输入quit,回车后程序执行状况如何? 答案: u25 v终结应用程序运营。






