糯米文学吧

位置:首页 > 计算机 > java语言

2017计算机二级《JAVA》知识巩固题及答案

java语言2.74W

成绩的取得离不开我们平时的努力,以下是本站小编为大家整理的2017计算机二级《JAVA》知识巩固题及答案,希望对大家的学习起到帮助!

2017计算机二级《JAVA》知识巩固题及答案

1.下列对类的声明,正确的是( )。

ract final classHh{…}

ract private move(){…}

ected private number;

ic abstract classCar{…}

中用于提供Java语言、Java虚拟机的核心的类和接口的包是( )。

et包

3.下列关于JDK目录结构的说法,错误的是( )。

目录下有许多工具

目录下有各种演示例子

ude目录下都是库文件

目录是Java程序运行环境的根目录

4.下列说法正确的是( )。

A.类FileInputStream和FileOutputStream用来进行文

件I/O处理,由它们所提供的方法可以打开本地主机上的

文件,并进行顺序的读/写

B.通过类File的实例或者一个表示文件名称的字符串

可以生成文件输入/输出流,在流对象生成的同时,文件被

打开,但还不能进行文件读/写

C.对于InputStream和OutputStream来说,它们的实

例都是是非顺序访问流,即只能进行顺序的读/写

D.当从标准输入流读取数据时,从键盘输入的数据直

接输入到程序中

5.能将程序补充完整的选项是( )。

class Person

{

private int a;

public int change(int m){return m;)

}

public class Teacher extends Person

{

public int b;

public static void main(String arg[])

{

Person p=new Person();

Teacher t=new Teacher();

int i;

}

}

A.i=m

B.i=b

C.i=P.a

D.i=ge(50)

6.下列程序实现对ZIP文件的检索,在横线处

填入正确的语句( )。

package test;

.*;

import .*;

import .*;

public class Exam

{

public static void main(String[]args){

try{

FileInputStream fis=new FileInputStream("test/file.

zip");

ZipInputStream zis=new ZiplnputStream(fis);

ZipEntry an;

while(( )!=null){

ame();

eEntry();

}

e():

}

catch(Exception e){

tStackTrace();

}

}

}

=extEntry()

= =extEntry()

=ntry()

extEntry()

7.将一个容器panel1放到容器framel中的方法是( )。

rt(panel1)

(panel1)

Panel(panel1)

rtJPanel(panel1)

8.下列程序的输出结果是( )。

class Test{

public static void main(String args[]){

int n=7:

n<<=3;

n=n&n+1|n+2^n+3;

n>>=2:

tln(n);

}

)

A.0

B.-l

C.14

D.64

9.文件操作中,用于移动文件指针到指定的位置的是( )。

(long pos)

h()

()

Bytes(int n)

10.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。

A.以选中的压缩文件为参数

B.以FileInputStream对象为参数

C.以InputStreamReader对象为参数

D.以BufferedReader对象为参数

  参考答案

1.D。解析:本题考查类的声明。选项A错误,abstract用来声明抽象类,final用来声明最终类。这两个修饰词不能同时出现在类声明中;选项B错误,缺少class关键字;选项C错误,类不能声明为protected和private属性,且不以”;”结尾,也缺少class关键字;选项D正确,声明了一个可以公有继承的抽象类。

2.C。解析:本题考查考生对Java语言中的类和接口的理解。包提供了构成Java语言、Java虚拟机核心的类和接口。例如,类object、类String和类Thread等。对任何一个Java程序来说,这些类几乎都是必不可少的。还包含了许多由Java虚拟机发出的异常,这些异常也是”类”的一种。另外,包还包含一些用于访问系统资源的类,如ClassLoader等。包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。

3.C。解析:本题考查JDK目录结构。bin目录下有编译器、解释器和各种工具,如服务器工具、IDLpackage工具和jdb等。jre目录是Java程序运行环境的根目录,它下面有bin子目录,包括平台所用工具和库的可执行文件和DLL文件;lib子目录包括java运行环境的代码库。lib目录下都是库文件。demo目录下有各种演示例子。include目录下是Win32子目录,都是本地方法文件,选项C错误。

4.A。解析:本题是考查对文件输入、输出流的理解。通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项B说法错误。对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读/写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按键时,程序才会得到输入数据,选项D说法错误。

5.D。解析:本题考查类的声明。选项A中m没有被声明过,不能使用;选项B中虽然b是类Teacher的public成员变量,但在静态方法中,不能使用类中的非静态成员;选项C中a是类Person的private成员,在类外不能直接引用;选项D中change(intm)方法是pubtic方法,并且返回一个int型值,可以通过类的实例变量P引用并赋值给一个int型变量。

6.A。解析:本题考查Java类实现ZIP数据压缩方式。ZIP压缩文件结构:一个ZIP文件由多个Entry组成,每个Entry有一个唯一的名称,Entry的`数据项存储压缩数据。ZiplnputStream实现了ZIP压缩文件的读输入流,支持压缩和非压缩Entry.题目程序中FileInputStreallD_fis=new FilelnputStream("test/")构造了一个文件输入 流,ZiplnputStream zis=new ZiplnputStream(fis)语句利用文件输入流fis构造了一个ZIP输入流,extEntry()语句返回ZIP文件中的下一个Entry,并将输出流定位在此entry数据项的起始位置.

7.B。解析:本题考查容器的嵌套。将一个容器Panel1放到容器framel中的方法和在容器上添加部件是一样的,使用add()方法即可。

8.C。解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。"<<"是按位左移运算符,”&”是按位与运算符,"|"是按位或运算符,"^"是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n<<=3语句执行后,n值为lll000。相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行恬,n的值为14,所以选项C正确。

9.A。解析:本题考查文件操作。seek(long pos)是随机文件记录的查找,满足题意。lengh()方法是求随机文件字节长度的方法,不符合题意;Java中没有find()方法;skipBytes(int n)方法是使随机文件访问跳过指定字节,不符合题意。

10.B。解析:本题考查压缩文件流的概念。当输入一个ZIP文件时要将ZIP文件作为FilelnputStream构造方法的参数,所以选项B正确。而FilelnputStream对象又作为ZiplnputStream构造方法的参数出现。这里的ZipInputStream对象在将压缩文件内的输入项作为字符文本读出时即作为InputStreamReader的构造方法参数出现。最后,InputStreamReader对象作为BufferedReader的构造方法的参数,并且使用readLine()方法将压缩文件输入项作为文本读出。