分析《JAVA程序设计》期末考试试题_(四)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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=();

相关文档
最新文档