欢迎来到天天文库
浏览记录
ID:55168597
大小:54.00 KB
页数:9页
时间:2020-04-30
《分析《JAVA程序设计》期末考试试题-(四).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《JAVA程序设计》期末考试试题(四)*不用考的直接删了,不浪费大家时间一、单选题1、下列程序段执行后的结果是()。Strings=newString("abcdefg");for(inti=0;i2、5872C)3512872D)8712352分析:publicstaticvoidsort(int[]a)对指定的int型数组按数字升序进行排序。3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。Filef=newFile(填代码处);file=newFileReader(f);in=newBufferedReader(file);A)"./1.txt"B)"../my/1.txt"C)"c:3、my\1.txt"D)"c:my1.txt"分析:也可以是c:/my/1.txt;c:\my\1.txt其中第一个为转移字符4、应用程序的main方法中有以下语句,则输出的结果是()。Strings1=newString("abc");Strings2=newString("abc");booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out.print(b1+""+b2);A)truefalseB)falsetrueC)truetrueD4、)falsefalse分析:equal比较的是两个对象所表示的字符是否相等,而==比较的是两个对象是否相等.5、应用程序的main方法中有以下语句,则输出的结果是()。Hashtablehashtable=newHashtable();第9页共9页hashtable.put("x","12345");hashtable.put("y","67890");hashtable.put("a","abcde");System.out.println(hashtable.get("a"));A)aB)abcde5、C)12345D)67890分析:存入名值对(put),再按照名字取出其中的值(get)下面说一下HashMap和Hashtable的区别:Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现HashMap允许将null作为一个entry的key或者value,而Hashtable不允许还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方6、法容易让人引起误解。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异6、下面语句的功能是()。RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");A)打开当前目录下的文件1.txt,既可以向文件写数据,也7、可以从文件读数据。B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D)以上说法都不对。分析:没用过额…下面有个例子,自己看看它的用法吧importjava.io.IOException;importjava.io.File;importjava.io.RandomAccessFile;classRandomFileTest{publicstaticvoidmain(String[]args)thr8、owsException{Students1=newStudent(1,"zhangsan",90.5);Students2=newStudent(2,"lisi",98.5);Students3=newStudent(3,"wangwu",96.5);FileuserDir=newFile(System.getProperties().getProperty("user.dir"));FiletempFile=File.createTem
2、5872C)3512872D)8712352分析:publicstaticvoidsort(int[]a)对指定的int型数组按数字升序进行排序。3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。Filef=newFile(填代码处);file=newFileReader(f);in=newBufferedReader(file);A)"./1.txt"B)"../my/1.txt"C)"c:
3、my\1.txt"D)"c:my1.txt"分析:也可以是c:/my/1.txt;c:\my\1.txt其中第一个为转移字符4、应用程序的main方法中有以下语句,则输出的结果是()。Strings1=newString("abc");Strings2=newString("abc");booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out.print(b1+""+b2);A)truefalseB)falsetrueC)truetrueD
4、)falsefalse分析:equal比较的是两个对象所表示的字符是否相等,而==比较的是两个对象是否相等.5、应用程序的main方法中有以下语句,则输出的结果是()。Hashtablehashtable=newHashtable();第9页共9页hashtable.put("x","12345");hashtable.put("y","67890");hashtable.put("a","abcde");System.out.println(hashtable.get("a"));A)aB)abcde
5、C)12345D)67890分析:存入名值对(put),再按照名字取出其中的值(get)下面说一下HashMap和Hashtable的区别:Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现HashMap允许将null作为一个entry的key或者value,而Hashtable不允许还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方
6、法容易让人引起误解。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异6、下面语句的功能是()。RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");A)打开当前目录下的文件1.txt,既可以向文件写数据,也
7、可以从文件读数据。B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D)以上说法都不对。分析:没用过额…下面有个例子,自己看看它的用法吧importjava.io.IOException;importjava.io.File;importjava.io.RandomAccessFile;classRandomFileTest{publicstaticvoidmain(String[]args)thr
8、owsException{Students1=newStudent(1,"zhangsan",90.5);Students2=newStudent(2,"lisi",98.5);Students3=newStudent(3,"wangwu",96.5);FileuserDir=newFile(System.getProperties().getProperty("user.dir"));FiletempFile=File.createTem
此文档下载收益归作者所有