- 相關(guān)推薦
2017計(jì)算機(jī)二級(jí)《JAVA》知識(shí)鞏固題及答案
成績(jī)的取得離不開(kāi)我們平時(shí)的努力,以下是百分網(wǎng)小編為大家整理的2017計(jì)算機(jī)二級(jí)《JAVA》知識(shí)鞏固題及答案,希望對(duì)大家的學(xué)習(xí)起到幫助!
1.下列對(duì)類(lèi)的聲明,正確的是( )。
A.abstract final classHh{…}
B.abstract private move(){…}
C.protected private number;
D.public abstract classCar{…}
2.Java中用于提供Java語(yǔ)言、Java虛擬機(jī)的核心的類(lèi)和接口的包是( )。
A.java.io包
B.java.applet包
C.java.lang包
D.java.net包
3.下列關(guān)于JDK目錄結(jié)構(gòu)的說(shuō)法,錯(cuò)誤的是( )。
A.bin目錄下有許多工具
B.demo目錄下有各種演示例子
C.include目錄下都是庫(kù)文件
D.jre目錄是Java程序運(yùn)行環(huán)境的根目錄
4.下列說(shuō)法正確的是( )。
A.類(lèi)FileInputStream和FileOutputStream用來(lái)進(jìn)行文
件I/O處理,由它們所提供的方法可以打開(kāi)本地主機(jī)上的
文件,并進(jìn)行順序的讀/寫(xiě)
B.通過(guò)類(lèi)File的實(shí)例或者一個(gè)表示文件名稱(chēng)的字符串
可以生成文件輸入/輸出流,在流對(duì)象生成的同時(shí),文件被
打開(kāi),但還不能進(jìn)行文件讀/寫(xiě)
C.對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)
例都是是非順序訪(fǎng)問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě)
D.當(dāng)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸入的數(shù)據(jù)直
接輸入到程序中
5.能將程序補(bǔ)充完整的選項(xiàng)是( )。
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=P.change(50)
6.下列程序?qū)崿F(xiàn)對(duì)ZIP文件file.zip的檢索,在橫線(xiàn)處
填入正確的語(yǔ)句( )。
package test;
importjava.io.*;
import java.util.*;
import java.util.zip.*;
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){
en.getName();
zis.closeEntry();
}
zis.close():
}
catch(Exception e){
e.printStackTrace();
}
}
}
A.en=zis.getNextEntry()
B.en= =zis.getNextEntry()
C.en=zis.getEntry()
D.zis.getNextEntry()
7.將一個(gè)容器panel1放到容器framel中的方法是( )。
A.framel.insert(panel1)
B.framel.add(panel1)
C.framel.addJPanel(panel1)
D.framel.insertJPanel(panel1)
8.下列程序的輸出結(jié)果是( )。
class Test{
public static void main(String args[]){
int n=7:
n<<=3;
n=n&n+1|n+2^n+3;
n>>=2:
System.out.println(n);
}
)
A.0
B.-l
C.14
D.64
9.文件操作中,用于移動(dòng)文件指針到指定的位置的是( )。
A.seek(long pos)
B.lengh()
C.find()
D.skipBytes(int n)
10.當(dāng)檢索一個(gè)壓縮文件時(shí),首先要建立壓縮文件輸入流對(duì)象,該對(duì)象( )。
A.以選中的壓縮文件為參數(shù)
B.以FileInputStream對(duì)象為參數(shù)
C.以InputStreamReader對(duì)象為參數(shù)
D.以BufferedReader對(duì)象為參數(shù)
參考答案:
1.D。解析:本題考查類(lèi)的聲明。選項(xiàng)A錯(cuò)誤,abstract用來(lái)聲明抽象類(lèi),final用來(lái)聲明最終類(lèi)。這兩個(gè)修飾詞不能同時(shí)出現(xiàn)在類(lèi)聲明中;選項(xiàng)B錯(cuò)誤,缺少class關(guān)鍵字;選項(xiàng)C錯(cuò)誤,類(lèi)不能聲明為protected和private屬性,且不以”;”結(jié)尾,也缺少class關(guān)鍵字;選項(xiàng)D正確,聲明了一個(gè)可以公有繼承的抽象類(lèi)。
2.C。解析:本題考查考生對(duì)Java語(yǔ)言中的類(lèi)和接口的理解。java.lang包提供了構(gòu)成Java語(yǔ)言、Java虛擬機(jī)核心的類(lèi)和接口。例如,類(lèi)object、類(lèi)String和類(lèi)Thread等。對(duì)任何一個(gè)Java程序來(lái)說(shuō),這些類(lèi)幾乎都是必不可少的。java.lang還包含了許多由Java虛擬機(jī)發(fā)出的異常,這些異常也是”類(lèi)”的一種。另外,java.lang包還包含一些用于訪(fǎng)問(wèn)系統(tǒng)資源的類(lèi),如ClassLoader等。java.lang包具有極其重要的作用,在程序開(kāi)頭可以不必明文編寫(xiě)裝載它的代碼。
3.C。解析:本題考查JDK目錄結(jié)構(gòu)。bin目錄下有編譯器、解釋器和各種工具,如服務(wù)器工具、IDLpackage工具和jdb等。jre目錄是Java程序運(yùn)行環(huán)境的根目錄,它下面有bin子目錄,包括平臺(tái)所用工具和庫(kù)的可執(zhí)行文件和DLL文件;lib子目錄包括java運(yùn)行環(huán)境的代碼庫(kù)。lib目錄下都是庫(kù)文件。demo目錄下有各種演示例子。include目錄下是Win32子目錄,都是本地方法文件,選項(xiàng)C錯(cuò)誤。
4.A。解析:本題是考查對(duì)文件輸入、輸出流的理解。通過(guò)類(lèi)File的實(shí)例或者一個(gè)表示文件名稱(chēng)的字符串可以生成文件輸入/輸出流,在流對(duì)象生成的同時(shí),文件被打開(kāi),然后就可以進(jìn)行文件讀/寫(xiě),選項(xiàng)B說(shuō)法錯(cuò)誤。對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)例都是順序訪(fǎng)問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě),選項(xiàng)C說(shuō)法錯(cuò)誤。當(dāng)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸入的數(shù)據(jù)被緩沖,按鍵時(shí),程序才會(huì)得到輸入數(shù)據(jù),選項(xiàng)D說(shuō)法錯(cuò)誤。
5.D。解析:本題考查類(lèi)的聲明。選項(xiàng)A中m沒(méi)有被聲明過(guò),不能使用;選項(xiàng)B中雖然b是類(lèi)Teacher的public成員變量,但在靜態(tài)方法中,不能使用類(lèi)中的非靜態(tài)成員;選項(xiàng)C中a是類(lèi)Person的private成員,在類(lèi)外不能直接引用;選項(xiàng)D中change(intm)方法是pubtic方法,并且返回一個(gè)int型值,可以通過(guò)類(lèi)的實(shí)例變量P引用并賦值給一個(gè)int型變量。
6.A。解析:本題考查Java類(lèi)實(shí)現(xiàn)ZIP數(shù)據(jù)壓縮方式。ZIP壓縮文件結(jié)構(gòu):一個(gè)ZIP文件由多個(gè)Entry組成,每個(gè)Entry有一個(gè)唯一的名稱(chēng),Entry的數(shù)據(jù)項(xiàng)存儲(chǔ)壓縮數(shù)據(jù)。ZiplnputStream實(shí)現(xiàn)了ZIP壓縮文件的讀輸入流,支持壓縮和非壓縮Entry.題目程序中FileInputStreallD_fis=new FilelnputStream("test/file.zip")構(gòu)造了一個(gè)文件輸入 流,ZiplnputStream zis=new ZiplnputStream(fis)語(yǔ)句利用文件輸入流fis構(gòu)造了一個(gè)ZIP輸入流,zis.getNextEntry()語(yǔ)句返回ZIP文件中的下一個(gè)Entry,并將輸出流定位在此entry數(shù)據(jù)項(xiàng)的起始位置.
7.B。解析:本題考查容器的嵌套。將一個(gè)容器Panel1放到容器framel中的方法和在容器上添加部件是一樣的,使用add()方法即可。
8.C。解析:本題考查Java中的運(yùn)算符。首先要清楚程序里面涉及的運(yùn)算符的含義。"<<"是按位左移運(yùn)算符,”&”是按位與運(yùn)算符,"|"是按位或運(yùn)算符,"^"是按位異或運(yùn)算符。題目中整型變量n=7相當(dāng)于二進(jìn)制中的111,n<<=3語(yǔ)句執(zhí)行后,n值為lll000。相當(dāng)于十進(jìn)制的56,而語(yǔ)句n=n&n+1|n+2^n+3執(zhí)行后,n值為57,n>>=2語(yǔ)句執(zhí)行恬,n的值為14,所以選項(xiàng)C正確。
9.A。解析:本題考查文件操作。seek(long pos)是隨機(jī)文件記錄的查找,滿(mǎn)足題意。lengh()方法是求隨機(jī)文件字節(jié)長(zhǎng)度的方法,不符合題意;Java中沒(méi)有find()方法;skipBytes(int n)方法是使隨機(jī)文件訪(fǎng)問(wèn)跳過(guò)指定字節(jié),不符合題意。
10.B。解析:本題考查壓縮文件流的概念。當(dāng)輸入一個(gè)ZIP文件時(shí)要將ZIP文件作為FilelnputStream構(gòu)造方法的參數(shù),所以選項(xiàng)B正確。而FilelnputStream對(duì)象又作為ZiplnputStream構(gòu)造方法的參數(shù)出現(xiàn)。這里的ZipInputStream對(duì)象在將壓縮文件內(nèi)的輸入項(xiàng)作為字符文本讀出時(shí)即作為InputStreamReader的構(gòu)造方法參數(shù)出現(xiàn)。最后,InputStreamReader對(duì)象作為BufferedReader的構(gòu)造方法的參數(shù),并且使用readLine()方法將壓縮文件輸入項(xiàng)作為文本讀出。
【計(jì)算機(jī)二級(jí)《JAVA》知識(shí)鞏固題及答案】相關(guān)文章:
2017計(jì)算機(jī)二級(jí)VB知識(shí)鞏固題及答案03-19
計(jì)算機(jī)二級(jí)Java考試鞏固試題及答案12-01
2017計(jì)算機(jī)二級(jí)C++知識(shí)鞏固題及答案12-05
計(jì)算機(jī)二級(jí)Java鞏固練習(xí)題及答案201711-17
2017計(jì)算機(jī)二級(jí)Java強(qiáng)化題及答案12-05
2017計(jì)算機(jī)二級(jí)C語(yǔ)言知識(shí)鞏固題12-05
2017計(jì)算機(jī)二級(jí)考試Access知識(shí)鞏固題12-12