2018年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第1頁
2018年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第2頁
2018年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第3頁
2018年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第4頁
2018年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

語言程序設(shè)計(一)年月真題

04747Java201810

1、【單選題】以下標(biāo)識符中,不是Java語言關(guān)鍵字的是

class

new

A:

long

B:

wait

C:

答D:案:D

解析:該題考查Java語言基礎(chǔ)知識中的標(biāo)識符與關(guān)鍵字。關(guān)鍵字是一些英文單詞,被賦

予特定的意義,不能用這些關(guān)鍵字作為標(biāo)識符命名程序?qū)ο?。A是java程序的后綴,b是

面向?qū)ο蟮年P(guān)鍵字,C是數(shù)據(jù)類型的關(guān)鍵字。

2、【單選題】以下程序代碼的輸出結(jié)果是

6420

7531

A:

642

B:

531

C:

答D:案:B

解析:輸出k后,K=k-1,然后再k--,再循環(huán)。

3、【單選題】以下選項中,不是轉(zhuǎn)義字符的是

\u061

\’

A:

\41

B:

\u0061

C:

答D:案:A

解析:八進(jìn)制轉(zhuǎn)義序列:\’單引號(\')、\+1到3位5數(shù)字;Unicode轉(zhuǎn)義字符:\u

+四個十六進(jìn)制數(shù)字;0~65535。

4、【單選題】假設(shè)有定義:Strings=null;則下列選項中,能引發(fā)異常的是I.if

((s=null)&(s.length()>0)){}Il.if((s!=null)&&(s.length()>0)){}

III.if((s==null)I(s.length()==0)){}IV.if(s==null)II(s.length

()==0)){}

I

I和III

A:

II和IV

B:

III

C:

答D:案:B

解析:本題是考查對邏輯運算符的理解。邏邏輯運算符&&、||,在運算中有“短路”行

為:例如,A&&B,如果A的值為false,則直接將整個表達(dá)式的值置為false,對B的值

不加考察。在選項I和III中,s.length()會導(dǎo)致拋出空指針異常。

5、【單選題】設(shè)有數(shù)組定義int[][]x={{l,2,3},{},{3,4,5},{6,7}};,下列選項

中正確的是

x.length的值是3

x[1][0]的值是0

A:

X[2].length的值是3

B:

x[3]的值是3

C:

答D:案:C

解析:數(shù)組名.length獲取的是數(shù)組第一維的長度,X[2].length對應(yīng)的是{3,4,5},它

的長度值是3。

6、【單選題】下列關(guān)于抽象類的敘述中,正確的是

類中只能含有抽象方法,不能含有普通方法

類中不一定要有抽象方法,必須要有普通方法

A:

類中必須含有抽象方法,也可以有普通方法

B:

類中既可以有抽象方法,也可以有普通方法

C:

答D:案:D

解析:只要有抽象方法,必須為抽象類,但是抽象類不一定有抽象方法。關(guān)鍵字abstract

表明這個類的method是準(zhǔn)備被override的,是incomplete的,是不能被實例化的。

7、【單選題】以下Java程序代碼中,能創(chuàng)建Bufferedreader對象的是

BufferedReaderin=newBufferedReader(newFileReader(“a.dat”));

BufferedReaderin=newBufferedReader(newReader("a.dat"));

A:

BufferedReaderin=newBufferedReader(newFilelnputStream("a.dat"));

B:

BufferedReaderin=newBufferedReader(newInputStream("adat"));

C:

答D:案:A

解析:本題考核的是使用BufferedReader讀取文本文件,其語法為:構(gòu)造

BufferedReader對象:BufferedReaderbr=newBufferedReader(new

FileReader(filename));所以選擇A.

8、【單選題】MouseMotionListener接口能處理的鼠標(biāo)事件是

按下鼠標(biāo)鍵

釋放鼠標(biāo)鍵

A:

鼠標(biāo)離開

B:

鼠標(biāo)移動

C:

答D:案:D

解析:MouseMotionListener是鼠標(biāo)移動事件的監(jiān)聽者,也就是moveover,moveout之類的

事件,也就是只移動鼠標(biāo)不點鼠標(biāo)的。

9、【單選題】列表(JList)中可以對所選項進(jìn)行控制,下列選項中正確的是

僅支持單項選擇

同時支持單項或多項選擇

A:

僅支持連缺的多項選擇

B:

既支持單項選擇,也支持連續(xù)或間斷的多項選擇

C:

答D:案:D

解析:列表(JList)既支持單項選擇,也支持連續(xù)或間斷的多項選擇。

10、【單選題】以下方法中,可以使新創(chuàng)建的線程投入運行的是

start()

yield()

A:

run()

B:

wait()

C:

答D:案:A

解析:start()方法可以使新創(chuàng)建的線程投入運行,yield()方法可以使線程主動放棄

cpu,run()方法可以完成線性的功能,wait()方法引起阻塞。

11、【問答題】源文件Testll.java經(jīng)編譯后,若正確,則得到的文件名是。

答案:Testll.class

12、【問答題】設(shè)x是byte類型,y是int類型,則x+y的值的類型是。

答案:int

解析:byte或short與int相加后的轉(zhuǎn)換類型是int類型。

13、【問答題】通常與switch語句配合使用的跳轉(zhuǎn)語句是。

答案:break

14、【問答題】判明一個引用到底指向哪個實例,即要判明引用的真正類型時,使用的運算

符是。

答案:instanceof

15、【問答題】構(gòu)造方法的作用是用來創(chuàng)建類的實例,通過運算符自動調(diào)用。

答案:new

16、【問答題】Java不支持多重繼承,但具有多重繼承的能力,其實現(xiàn)機制是讓一個類實現(xiàn)

______。

答案:多個接口

17、【問答題】若不想讓引用類型的變量pvar再指向其他的對象,則pvar應(yīng)該標(biāo)記為

______。

答案:final

18、【問答題】使用BufferedWriter進(jìn)行輸出時,為防止遺漏需強制清空緩沖區(qū)中的剩余

內(nèi)容,使用的方法是。

答案:flush()

19、【問答題】使用指定的紅色值r、綠色值g、藍(lán)色值b構(gòu)造一個新的顏色mycolor的語

句是ColorMycolor=;。

答案:newColor(r,g,b)

20、【問答題】創(chuàng)建一個列數(shù)為30、初始字符串為“SingleLine”的文本域的語句是

JTextfieldtf=newJtextfield();。

答案:”SingleLine”,30

21、【問答題】設(shè)有整型變量nvar,當(dāng)nvar的值為0時,輸出nvar=0,否則輸出nvar!

=0。請寫出使用if語句實現(xiàn)此功能的代碼段。

答案:

if(nvar==0)System.out.println(“nvar=0”);ElseSystem.out.printIn(“nvar!=0);

22、【問答題】請寫出一個接口中能夠包含的元素,及這些元素各自默認(rèn)的修飾符。

答案:能夠包含的元素有成員方法及成員變量,成員方法默認(rèn)的修飾符是abstract,成員

變量默認(rèn)的修飾符是static、final。

解析:1、接口必須要具體類實現(xiàn)才有意義,所以必須是public2、接口中的數(shù)據(jù)對所有實

現(xiàn)類只有一份,所以是static3、要使實現(xiàn)類為了向上轉(zhuǎn)型成功,所以必須是final的

23、【問答題】請寫出對類String的兩個對象進(jìn)行相等判定時,使用“==”與equals方

法的不同。

答案:(1)“==”判定兩個String對象是否同一實例(或:它們在內(nèi)存中的存儲空間是

否相同)。(2)equals()方法判定兩個String對象的內(nèi)容是否相等(或:它們對應(yīng)的

字符是否相同)。

24、【問答題】請寫出方法覆蓋的兩個重要原則。

答案:(1)覆蓋方法的允許訪問范圍不能小于原方法。(2)覆蓋方法所拋出的一異常不

能比原方法更多。

25、【問答題】設(shè)有定義Filef=newFile(("/export/home/Test25.java);,請

寫出獲取f的文件名、文件路徑名、文件父目錄名稱及文件長度的方法名。

答案:getName()getPath()getParent()length()

26、【問答題】以下程序?qū)⒋蛴〕朔谠E表。

答案:(1)j<=initNum(2)i*j(3)i,j,res

解析:for(初始語句;條件表達(dá)式;迭代語句),乘法i*J,輸出乘法口決表。

27、【問答題】以下程序創(chuàng)建并啟動了一個線程。

答案:(1)run()(2)Lefthand()(3)start()

解析:start()方法可以使新創(chuàng)建的線程投入運行,run()方法可以完成線性的功能。

28、【問答題】以下sortArr方法實現(xiàn)了長度為len的數(shù)組arr中元素的排序。

答案:(1)arr[j](2)arr[j](3)arr[j-1]

解析:對數(shù)組的元素比較,如果后一個元素比前一個元素小,則交換位置。

29、【問答題】閱讀下列程序,請寫出該程序的輸出結(jié)果。

答案:Sub:f()Val=2Sub:f()Val=2Base:f()Val=1

解析:子類繼承了父類的變量和方法,在子類中包括兩部分內(nèi)容,從父類中繼承下來的變

量和方法,還有自己新增加的變量和方法。

30、【問答題】閱讀下列程序,請回答以下問題。(1)該程序的功能是什么?(2)程

序的輸出共有多少行?

答案:(1)讀取文件Text30.java,將其顯示在屏幕上,并在行首加上字符串”read:”(2)

程序輸出共17行。

解析:InputStreamReader類是從字節(jié)流到字符流的橋接器:它使用指定的字符集讀取字

節(jié)并將它們解碼為字符,BufferedReader讀取文本文件,其語法為:構(gòu)造

BufferedReader對象:BufferedReaderbr=newBufferedReader(new

FileReader(filename))。

31、【問答題】閱讀下列程序,請回答以下問題。(1)程序中共有幾個菜單?共有幾個

菜單項?(2)用戶選擇“菜單一”菜單項時,程序輸出的對話框中有幾個圖標(biāo)?(3)

用戶選擇“菜單二”菜單項,并按“是”按鈕后,會發(fā)生什么情況?

答案:(1)共有1個菜單,共有3個菜單項。(2)沒有圖標(biāo)。(3)退出java運行環(huán)

境。

32、【問答題】請編寫方法doublesumS(intn),該方法計算以下表達(dá)式前n項的和

S,并返回。注:后一項的分母=前一項的分子,后一項的分

子=前一項的分母的和。這里給出了方法中必要的變量說明,要求你補充其他的相關(guān)代

碼。doublesumS(intn){doubleS,fz,fm.temp;intflag;

S=0,fz=2.0;fm=1.0;flag=1;//請在答題卡(紙)上填寫此處應(yīng)編寫的代碼}

答案:for(int=1;i<=n;i++);S=S+flag*fz/fm;temp=fm;fm=fz;fz+=temp;

flag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論