分析《JAVA程序设计》期末考试试题_(四)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JA V A程序设计》期末考试试题(四)
*不用考的直接删了, 不浪费大家时间
一、单选题
1、下列程序段执行后的结果是( )。
String s = new String("abcdefg");
for (int i=0; i<(); i+=2){
A) aceg B) ACEG C) abcdefg D) abcd
2、有整型数组:int[] x={12,35,8,7,2};,则调用方法(x)后,数组x中的元素值依次是( ).
A) 2 7 8 12 35 B) 12 35 8 7 2
—
C) 35 12 8 7 2 D) 8 7 12 35 2
分析: public static void sort(int[] a)
对指定的int 型数组按数字升序进行排序。
3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件。File构造函数中正确的路径和文件名的表示是( )。
File f = new File(填代码处);
file =new FileReader(f);
in=new BufferedReader(file);
A) "./" B) "../my/" C) "c:\\my\\" D) "c:\ my\"
分析: 也可以是c:/my/ ;
、
c:\\my\\其中第一个\为转移字符
4、应用程序的main方法中有以下语句,则输出的结果是( )。
String s1=new String("abc");
String s2=new String("abc");
boolean b1=(s2);
boolean b2=(s1==s2);
" "+b2);
A)true false B) false true C) true true D)false false
分析: equal比较的是两个对象所表示的字符是否相等, 而== 比较的是两个对象是否相等. *
5、应用程序的main方法中有以下语句,则输出的结果是( )。
Hashtable hashtable=new Hashtable();
("x","12345");
("y","67890");
("a","abcde");
"a"));
A) a B) abcde C) 12345 D) 67890
分析: 存入名值对(put), 再按照名字取出其中的值(get)
'
下面说一下HashMap和Hashtable的区别:
Hashtable继承自Dictionary类,而HashMap是引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异
,
6、下面语句的功能是( )。
RandomAccessFile raf2 = new RandomAccessFile("","rw" );
A)打开当前目录下的文件,既可以向文件写数据,也可以从文件读数据。
B)打开当前目录下的文件,但只能向文件写入数据,不能从文件读取数据。
C)打开当前目录下的文件,但不能向文件写入数据,只能从文件读取数据。
D) 以上说法都不对。
分析: 没用过额…下面有个例子, 自己看看它的用法吧
import RandomFileTest
{
public static void main(String[] args) throws Exception
<
{
Student s1=new Student(1, "zhangsan", ;
Student s2=new Student(2, "lisi", ;
Student s3=new Student(3, "wangwu", ;
File userDir=new File().getProperty(""));
File tempFile=("~student", ".tmp", userDir);
();
RandomAccessFile raf=new RandomAccessFile(tempFile, "rw"); (raf);
(raf);
>
(raf);
(0);
Student s=new Student();
for(long i=0;i<();i=())
{
(raf);
"[lenth:"+()+",i="+i+"] " + s);
}
();
(5000);
*
}
}
class Student
{
int num;
String name;
double score;
public Student()
{
}
)
public Student(int num, String name, double score)
{
=num;
=name;
=score;
}
public void write(RandomAccessFile raf) throws IOException
{
(num);
(name);
…
(score);
}
public void read(RandomAccessFile raf) throws IOException
{
num=();
name=();
score=();