《JAVA语言程序设计》期末考试试题及答案4应考必备题库 .docx
精品名师归纳总结JAVA 语言程序设计期末考试试卷及答案4(应考必备题库)一、 单项题1、以下程序段执行后的结果是 。String s=new String"abcdefg"。forint i=0 。i<s.length。i+=2i=0 2 4 6System.out.prints.charAti。A acegB ACEGC abcdefgD abcd2、有整型数组: intx=12,35,8,7,2 。,就调用方法 Arrays.sortx(/自小到大排序)后,数组 x 中的元素值依次是 .A 2781235B 12 35 872C 35 12 872D 87123523、下面的程序段创建了 BufferedReader类的对象 in,以便读取本机 c 盘 my 文件夹下的文件 1.txt 。File 构造函数中正确的路径和文件名的表示是 。File f = new File 填代码处 。file =new FileReaderf。in=new BufferedReaderfile。A "./1.txt"B "./my/1.txt"C "c:my1.txt"D "c: my1.txt" 4、应用程序的 main 方法中有以下语句,就输出的结果是。String s1=new String"abc"。String s2=new String"abc"。boolean b1=s1.equalss2。 boolean b2=s1=s2。 System.out.printb1+""+b2。Atrue falseB false trueC true trueDfalse false5、应用程序的 main 方法中有以下语句,就输出的结果是。Hashtable hashtable=new Hashtable。hashtable.put"x","12345"。hashtable.put"y","67890"。hashtable.put"a","abcde"。System.out.printlnhashtable.get"a"。A aB abcdeC 12345D 678906、下面语句的功能是 。可编辑资料 - - - 欢迎下载精品名师归纳总结RandomAccessFile raf2 = new RandomAccessFile"1.txt","rw" 。A) 打开当前目录下的文件1.txt ,既可以向文件写数据,也可以从文件读数据。B) 打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C) 打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D) 以上说法都不对。7、应用程序的 main 方法中有以下语句,就输出的结果是。Strings="12345#aaa#bbb#67890。"intn=s.indexOf"#" 。5intk=s.indexOf"#",n+1 。6-9 intm=s.indexOf"#",k+1 。1013String s2=s.substringm+1。14 System.out.printlns2。A123456B67890C aaaD bbb8、下面程序段执行后 b 的值是。Integer integ =new Integer9。boolean b = integ instanceof Objec。tA 9B trueC 1D false9、应用程序 Test.java的源程序如下,在命令行键入: java Test aaa bb c回车后输出的结果是 。public class Test public static void mainString args int k1=args.length。 /3int k2=args1.length。 /2System.out.printk1+""+k2。A 3 2B1 2C 1 3D 3 310、应用程序的 main 方法中有以下语句,就输出的结果是。int b=1, 2,2, 2,2,2。int sum=0。/此处应当出错了forint i=0 。i<b.length。i+ 可编辑资料 - - - 欢迎下载精品名师归纳总结forint j=0 。j<bi.length 。j+ sum*=bij 。System.out.println"sum="+sum。A32B11C 2D 311、应用程序的 main 方法中有以下语句,就执行后输出的结果是。int x=125,21,5,168,98 。int max=x0 。forint i=1 。i<x.length。i+ ifxi> maxmax =xi 。System.out.printlnmax。A 125B 5C 98D 16812、程序 Test.java编译运行后输出的结果是 。public class Test String s1="java"。public static void mainString args int z=2。Test t=new Test。System.out.printlnt.s1+z。A java2B2C没有输出结果Djava13、应用程序的 main 方法中有以下语句,就输出的结果是。String s1="0.5",s2="12"。double x=Double.parseDoubles1。 inty=Integer.parseInts2。System.out.printlnx+y。A 12.5B 120.5C 12D“12.5”14、下面的程序创建了一个文件输出流对象,用来向文件 test.txt 中输出数据, 假设程序当前目录下不存在文件 test.txt,编译下面的程序 Test.java 后,将该程序运行 3 次,就文件 test.txt 的内容是 。可编辑资料 - - - 欢迎下载精品名师归纳总结import java.io.* 。public class Test public static void mainString args / 程序入口try /可能发生的反常String s="ABCDE" 。byte b=s.getBytes。FileOutputStreamfile=newFileOutputStream"test.txt",true。file.writeb 。file.close。catchIOException e /处理反常System.out.printlne.toString。A ABCABCB ABCDEC TestD ABCDE ABCDE ABCDE15、下面那些方法不是接口 Collection 中已声明的方法 ?A) 添加元素的 addObject obj 方法B) 删除元素的 removeObject obj方法C) 得到元素个数的 length方法D) 返回迭代器的 iterator方法,迭代器用于元素遍历二、多项题1、下面 main方法的定义哪些是正确的 ?Apublic static void mainString args B public static void mainString Cpublic static void mainString args Dpublic static void mainString x 3、下面说法正确选项 。A) final 可修饰类、属性 变量、方法。B) abstract可修饰类、方法。C) 抽象方法只有方法头,没有方法体。D) 关键字 final 和 abstract不能同时使用。可编辑资料 - - - 欢迎下载精品名师归纳总结节点流:运输作用。过滤流:对流进行处理4、下面关于 java 中输入/ 输出流的说法正确选项 。A) FileInputStream与 FileOutputStream类用读、写字节流。B) Reader 与 Writer类用来读、写字符流。C) RandomAccessFile 既可以用来读文件,也可以用来写文件。D) File类用来处理与文件相关的操作。5、下面说法正确选项 。A) 假如某公共接口被声明在一个源文件中,就接口必需与源文件具有相同名字。B) 假如源文件包含import 语句,就该语句必需是除空行和注释行外的第一个语句行。C) 假如某源文件包含 package语句,就该语句必需是第一个非空、非注释行。D) 接口 interface中的方法必定是抽象方法,但可以不用关键字abstract修饰。6、下面关于 Java中反常处理 try 块的说法正确选项 .A) try 块后通常应有一个 catch 块,用来处理 try 块中抛出的反常。B) catch 块后必需有 finally 块。C) 可能抛出反常的方法调用应放在try 块中。D) 对抛出的反常的处理必需放在 try 块中8、关于 BufferedReader类的 readLine方法,以下说法正确选项()。A) 方法 readLine每次读取一行数据。B) 方法 readLine每次读取一个字节。C) 该方法可能抛出 IOException 反常,调用该方法时通常应将它放到try 块中, 并通过 catch块处理反常。D) 假如读到流的末尾,该方法返回的结果为null 。三、程序阅读题2、阅读下面的程序,回答疑题 问 3 分, 问 3 分,共 6 分。import java.util.* 。public class Tpublic static void mainString args Set set = new TreeSet。可编辑资料 - - - 欢迎下载精品名师归纳总结set.addnew Integer10。 set.addnew Integer5。 set.addnew Integer15。 set.addnew Integer5。 set.addnew Integer10。System.out.println"size = " + set.size。/ Iteratorit=set.iterator。whileit.hasNextSystem.out.printit.next+""。程序运行后输出的结果如何?说明 java 中的集合 Set接口和映射Map 接口的主要区分。答案:size = 351015Set 接口是不包含重复元素的集合。Map 接口将键映射到值,键也不行重复, 但每个键最多只能映射一个值。注: List:有序集合,可包含重复元素Queue:存放等待处理的数据的集合,总是对队列最前面的元素进行操作SortedSet SortedList是具有排序性能的 set、map3、阅读下面的程序,并回答疑题 问 3 分, 问 3 分,共 6 分。import java.io.* 。public class Test public static void mainString args throws IOException BufferedReader buf=new BufferedReadernew InputStreamReaderSystem.in 。whiletrue String str=buf.readLine 。ifstr.equals"quit" break。int x=Integer.parseIntstr 。可编辑资料 - - - 欢迎下载精品名师归纳总结System.out.printlnx*x。编译运行上面的程序:从键盘输入 5,回车后输出的结果如何?从键盘输入 quit,回车后程序执行情形如何? 答案:25终止应用程序的运行。可编辑资料 - - - 欢迎下载