2022Java復(fù)習(xí)題庫(答案版)v1_第1頁
2022Java復(fù)習(xí)題庫(答案版)v1_第2頁
2022Java復(fù)習(xí)題庫(答案版)v1_第3頁
2022Java復(fù)習(xí)題庫(答案版)v1_第4頁
2022Java復(fù)習(xí)題庫(答案版)v1_第5頁
已閱讀5頁,還剩176頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java練習(xí)題

目錄

一、填空題.......................................................................1

二、選擇題.......................................................................7

三、判斷題.....................................................................169

四、程序分析題.................................................................172

五、編程題.....................................................................181

一、填空題

(一)第1章

1.中央處理器是計算機(jī)的大腦,它從內(nèi)在獲取指令并且執(zhí)行這些指令。

2.一個字節(jié)是指8比特的序列。

3.一個比特是指二進(jìn)制數(shù)?;颉?/p>

4.操作系統(tǒng)是管理和控制計算機(jī)活動的程序。

5.Java是平臺無關(guān)的,這意味只需要編寫一次程序,就可以在任何計算機(jī)上執(zhí)行。

6.Java源程序文件名必須和程序中的公共類名一致,并且以擴(kuò)展名Java結(jié)束。

7.每個類都被編譯成一個獨立的字節(jié)碼文件,該文件名與類名相同,擴(kuò)展名為.class。

8,使用javac命令可以從命令行編譯Java源代碼文件。

9.使用java命令可以從命令行運行Java類。

10.每個Java程序都是一套類的定義集合。關(guān)鍵字class引入類的定義,類的內(nèi)容包含在塊內(nèi)。

11.每個可執(zhí)行的Java程序必須有一個main方法,該方法是程序開始執(zhí)行的入口。

12.Java中的每條語句都是以分號(;)結(jié)束的,該符號也稱為語句結(jié)束符。

13.在Java中,在單行上用兩個斜杠(〃)引導(dǎo)注釋,稱為行注釋;在一行或多行用/*和*/包含注釋,

稱為塊注釋或者段注釋。

14.編譯錯誤可以分為三類:語法錯誤、運行時錯誤和邏輯錯誤。編譯器報告的錯誤稱為語法錯誤

或者編譯錯誤。運行時錯誤是指引起程序非正常結(jié)束的錯誤。當(dāng)一個程序沒有按照預(yù)期的方式

執(zhí)行時,產(chǎn)生邏輯錯誤。

15.內(nèi)存存儲CPU要執(zhí)行的數(shù)據(jù)和程序指令。

(二)第2章

16.有兩種類型的import語句:明確導(dǎo)入和通配符導(dǎo)入,前者是在import語句中指定導(dǎo)入單個類;

后者將包中所有的類導(dǎo)入.

17.命名常量表示從不改變的永久數(shù)據(jù),用關(guān)鍵字迎聲明。

18.Java提供四種整數(shù)類型(byte、short、int、long)表示四種不同長度范圍的整數(shù)。

19.可以使用(type)value這樣的表示法顯式地將數(shù)值從一個類型轉(zhuǎn)換到另一個類型。

20.將一個較小范圍類型的變量轉(zhuǎn)換為較大范圍的變量稱為拓寬類型。

21.將一個較大范圍類型的變量轉(zhuǎn)換為較小范圍的變量稱為縮窄類型。

22.拓寬類型(拓寬類型/縮窄類型)不需要顯示轉(zhuǎn)換,可以自動完成。

23.縮窄類型(拓寬類型/縮窄類型)必須顯式轉(zhuǎn)換完成。

24.在計算機(jī)科學(xué)中,1970年1月1II午夜零點稱為UNIX時間戳。

25.浮點型直接量帶小數(shù)點,默認(rèn)情況下是由曲叵型。

26.―?個float值有7到8位小數(shù)位,一個double值有15到17位小數(shù)位。

27.假設(shè)今天是星期二,100天后將是星期幾?星期四。

28.給出以下代碼的輸出:

doubleamount=5;

System.out.print(amount/2);

System.out.println("/'+5/2);

結(jié)果為—2.5,2。

29.如果忘記為字符串加引號,將產(chǎn)生語法錯誤。

30.假設(shè)編寫一個計算矩形周長的程序,但是錯誤地計算了矩形面積的程序,這屬于邏輯錯誤。

(三)第3章

31.關(guān)系操作符產(chǎn)生一個布爾值。

32.%操作符被稱為求余或取模操作符,可以求得除法的余數(shù)。

33.switch語句根據(jù)char、byte>short>int或者String類型的switch表達(dá)式來進(jìn)行控制決定。

34.Math.random()可用來產(chǎn)生0.0至IJ1.0之間的隨機(jī)double值,但不(可/但不)包括1.0。

35.產(chǎn)生一個隨機(jī)的整數(shù)i,使得0WiW50,其代碼為:(int)(51*Math.random。);

36.編寫布爾表達(dá)式,當(dāng)體重weight大于50磅或身高h(yuǎn)eight大于60英尺時,結(jié)果為true,該布爾

表達(dá)式為weight>50|IheiRht>60。

37.用year變量代表年份,判斷閏年的布爾表達(dá)式為:(vear%4==0&&year%100!=0)11(year%400===0)

38.為|y-6.5|<5.5編寫一個布爾表達(dá)式:(y-6.5)<5.5&&(v-6.5)>-5.5.

39.計算下面的表達(dá)式,寫出其結(jié)果。

2*2-3>2&&4-2>5的結(jié)果為false

2*2-3>2||4-2>5的結(jié)果為false

40.執(zhí)行下列switch語句之后,y是多少?2。

x=3;y=3;

switch(x+3){

case6:y=1;

default:y+=1;

)

(四)第4章

41.字符]稱為轉(zhuǎn)義字符。

42.字符可以基于它們的Unicode碼使用關(guān)系操作符進(jìn)行比較。

43.可以調(diào)用字符串的愴辿1方法獲取它的長度。

44.使用indexOf方法定位一個字符串中的字符或子字符串。

45.Stringsl=whello/,;Strings2="hello”;表達(dá)式sl==s2的結(jié)果是true,表達(dá)式sl.equal(s2)的結(jié)果是

true。

46.三角函數(shù)方法sin、cos、tan的參數(shù)都是以弧度為單位的角度。(不是。(度)為單位的)

47.Math.ceil(-6.8)的值是-6,Math.rint(-3.5)的值是40。

48.‘A'>'a'11的值是true.

49.編寫一個表達(dá)式,返回34-55(34<X<55)的一個隨機(jī)整數(shù),該表達(dá)式為

34+(int)(Math.random()*22).

50."guetjava".substring(0,4)返回的值為"guet

51."guetjava".substring⑷返回的值為"畫

(五)第5章

52.循環(huán)語句有三類:while循環(huán)、do-while循環(huán)和for循環(huán)。

53.for循環(huán)控制由三部分組成。第一部分是初始操作,通常用于初始化控制變量。第二部分是循環(huán)

繼續(xù)條件,決定是否執(zhí)行循環(huán)體。第三部分是每次迭代后執(zhí)行的操作,經(jīng)常用于調(diào)整控制變量。

54.printin語句執(zhí)行了多少45

for(inti=0;i<10;i++)

for(intj=O;j<i;j++)

System.out.println(i*j)

55.下面的循環(huán)體會重復(fù)多少次?無數(shù)次

inti=l;

while(i<10)

if(i%2==0)

System.out.println(i++);

(六)第6章

56.方法頭指定方法的修飾符、返回值類型、方法名和參數(shù)。

57.參數(shù)列表是指方法中參數(shù)的類型、次序和數(shù)量。方法名和參數(shù)列表一起構(gòu)成方法簽名。

58.傳遞給方法的實際參數(shù)應(yīng)該與方法簽名中的形式參數(shù)具有相同的數(shù)目、類型和順序。

59.方法可以重教,這就意味著兩個方法可以擁有相同的方法名,只要它們的方法參數(shù)列表不同即

可。

60.通常在方法內(nèi)部定義的變量稱作局部變量,其作用域是從聲明它的地方開始,到包含這個變量

的塊結(jié)束為止,其在使用前必須聲明和初始化。

(七)第7章

61.將數(shù)組傳遞給方法時,實際上傳遞的是數(shù)組的引用。

62.當(dāng)創(chuàng)建一個數(shù)組時,如果其中的元素的基本數(shù)據(jù)類型是數(shù)值型,那么賦默認(rèn)值。,字符類型的默

認(rèn)值是'\uOOOO',布爾類型的默認(rèn)值為false0

63.數(shù)組中的每個元素都是使用語法"數(shù)組引用變量[下標(biāo)]"表示的,下標(biāo)必須是一個整數(shù)或一個整數(shù)

表達(dá)式。

64.只有創(chuàng)建數(shù)組后,才能給數(shù)組元素賦值,可以使用4操作符創(chuàng)建數(shù)組。

65.創(chuàng)建一個含10個double值的數(shù)組,其語句為double[]a=newdouble[10];

66.創(chuàng)建數(shù)組double[]a=newdouble[3],數(shù)組a中第二個元素是all]

67.boolean類型數(shù)組元素默認(rèn)值是true

(八)第8章

68.可以使用以下語法來聲明一個二維數(shù)組變量:元素類型nil數(shù)組變量。

69.可以使用以下語法來創(chuàng)建一個二維數(shù)組變量:new元素類型[行的個數(shù)][列的個數(shù)]

(九)第9章

70.類是對象的模板,它定義對象的屬性,并提供用于以創(chuàng)建對象的構(gòu)造方法以及操作對象的普通

方法。

71.類是一種數(shù)據(jù)類型,可以用它來聲明對象引用變量,該變量似乎存放了一個對象,但事實上,

它包含的只是對該對象的引用。

72.對象是類的實例,可以使用new操作符創(chuàng)建對象,使用點操作符通過對象的引用變量來訪問該

對象的成員。

73.可見性修飾符指定類、方法和數(shù)據(jù)如何被訪問的。公共的(public)類、方法或數(shù)據(jù)可以被任何

客戶訪問,私有的(private)方法或數(shù)據(jù)只能在本類中被訪問。

74.所有傳遞給方法的參數(shù)都是值傳遞的。對于基本數(shù)據(jù)類型的參數(shù),傳遞的是實際值;而若參數(shù)

是引用數(shù)據(jù)類型,則傳遞的是對象的引用。

75.當(dāng)創(chuàng)建一個對象數(shù)組時,它的元素被賦予默認(rèn)值血10

76.實例變量和靜態(tài)變量的作用域是整個類。

77.實例變量屬于類的一個實例,靜態(tài)變量是被同一個類的所有實例共享的,可以在不使用實例的

情況調(diào)用靜態(tài)方法

78.聲明類時需要用關(guān)鍵字class

79.關(guān)鍵字退可以用于引用進(jìn)行調(diào)用的對象。

80.下面代碼的輸出是什么?(false)。

publicclassJavatestl{

booleanx;

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Javatestla=newJavatestl();

System.out.println(a.x);

)

)

(十)第10章

81.Java可根據(jù)上下文自動地將基本類型值轉(zhuǎn)換為對應(yīng)的包裝對象,反之亦然。

82.String類是不可變的,它的內(nèi)容不能改變。為了提高效率和節(jié)省內(nèi)存,如果兩個直接量字符串有

相同的字符序列,Java虛擬機(jī)就將它們存儲在一個對象中,這個獨特的對象稱為限定字符串對

象。

(H^一)第11章

83.可以從現(xiàn)有的類定義新的類,這稱為類的繼承。新類稱為子類、繼承類或派生類;現(xiàn)有的類稱

為超類、父類或基類。

84.構(gòu)造方法用來構(gòu)造類的實例。不同于屬性和方法,子類不能繼承父類的構(gòu)造方法。它們只能用

關(guān)鍵字super從子類的構(gòu)造方法中調(diào)用。

85.構(gòu)造方法可以調(diào)用重載的構(gòu)造方法或它的父類的構(gòu)造方法。這種調(diào)用必須是構(gòu)造方法的第一條

語句。如果沒有顯式地調(diào)用它們中的任何一個,編譯器就會把super。作為構(gòu)造方法的第一條語

句,它調(diào)用的是父類的無參構(gòu)造方法。

以實例方法只有在可訪問時才能重寫。這樣,私有方法是不能(能/不能)重寫的,因為它是不能

在類本身之外訪問的。如果子類定義的方法在父類中是私有的,那么這兩個方法是完全沒有關(guān)

87.如果父類中定義的靜態(tài)方法在子類中重新定義,那么父類中定義的方法被隱藏。

88.Java中的每個類都繼承自Java.lang.Object類。

89.如果一個方法的參數(shù)類型是父類,可以向該方法的參數(shù)傳遞任何子類的對象,這稱為多態(tài)。

90.當(dāng)從引用變量調(diào)用實例方法時,該變量的實際類型在運行時決定使用該方法的哪個實現(xiàn),這稱

為動態(tài)綁定。

91.可以用fin列修飾符來表明一個類是最終類,是不能被繼承的。

(十二)第12章

92.異常發(fā)生在一個方法的執(zhí)任過程中。RuntimeException和Error都是免檢異常,所有其他的異常

都是必檢的。

93.當(dāng)聲明一個方法時,如果這個方法可能拋出一個必檢異常,則必須進(jìn)行聲明,從而告訴編譯器

可能會出現(xiàn)什么錯誤。

94.聲明異常的關(guān)鍵字是throws,而拋出異常的關(guān)鍵字是throw。

95.如果調(diào)用聲明了必檢異常的方法,必須將該方法調(diào)用放在trv語句中。在方法執(zhí)行過程中出現(xiàn)異

常時,catch塊會捕獲并處理異常。

96.異常處理將錯誤處理代碼從正常的程序設(shè)計任務(wù)中分離出來。

97.在catch塊中,異常的指定順序是非常重要的。如果在指定一個類的異常對象之前,指定了這個

異常類的父類的異常對象,就會導(dǎo)致一個編譯錯誤。

(十三)第17章

98.I/。類可以分為文本I/O和二進(jìn)制I/O。

99.文本I/O將數(shù)據(jù)解釋成字符序列,二進(jìn)制I/O將數(shù)據(jù)解釋成原始的二進(jìn)制數(shù)值。

100.Inputstream類和Outputstream類是所有二進(jìn)制]I/O類的根類。

(十四)第13章

101.非抽象類中不能包含抽象方法。如果抽象類的子類沒有實現(xiàn)所有被繼承的父類抽象方法,就必

須將該子類也定義為抽象類。

102.包含抽象方法的類必須是抽象類。

103.接口是一種與類相似的結(jié)構(gòu),只包含常量和抽象方法。

104.一個接口可以繼承一個或多個接口。

(十五)第14章

105.一個JavaFX主類必須繼承自javafx.application.Application并且實現(xiàn)start方法。

106.舞臺Stage是用于顯示一個場景Scene的窗體,可以將一個節(jié)點加入到一個場景中。面板、組件

以及形狀都是節(jié)點。面板可以用作節(jié)點的容器。

107.FlowPane將節(jié)點按照加入的次序,從左到右水平或者從上到下垂直組織??梢允褂孟旅鎯蓚€常

數(shù)中的一個來確定節(jié)點是水平還是垂直排列:Orientation.HORIZONTAL、Orientation.VERTICAL。

(十六)第15章

108.JavaFX事件類的基類是iavafx.event.Event,它是java.util.Eventobject的子類。Event的子類處理

特殊類型的事件,比如動作事件、窗體事件、鼠標(biāo)事件以及鍵盤事件。

109.處理器對象的類必須實現(xiàn)相應(yīng)的事件處理器接口,該接口包含handle方法,用于對事件的處理。

110.處理器對象必須通過源對象進(jìn)行注冊。注冊的方法取決于事件類型。對于一個動作事件而言,

方法是setOnAction。對于一個鼠標(biāo)按下事件,方法是setOnMousePressed.

111.功能接口是指一個只包含一個抽象方法的接口,也被稱為單抽象方法接口。

112.對于功能接口處理器而言,使用lambda表達(dá)式可以用于極大的簡化事件處理代碼。

113.當(dāng)在一個節(jié)點或者場景上按下、釋放、單擊、移動、拖動鼠標(biāo)時,■—個MouseEvent事件被觸發(fā)。

—Button。方法可用于探測這個事件中哪個鼠標(biāo)按鈕被按下。

(十七)第16章

114.抽象類Labeled是Label、ButtonCheckBox和RadioButton的基類。

115.抽象類ButtonBase是Button>CheckBox和RadioButton的基類。它定義了onAction屬性用于為

動作事件指定一個處理器。

116.抽象類TextlnputControl是TextField和TextArea的基類。它定義了text和editable屬性。

117,在一個獲得焦點的文本域上按回車鍵時,TextField將觸發(fā)一個動作事件。

118.組合框也成為選擇列表或下拉式列表,它包含一個條目列表,用戶能夠從中進(jìn)行選擇。

119.當(dāng)一個復(fù)選框被單擊,都會觸發(fā)一個ActionEvent。要判斷一個復(fù)選框是否被選中,使用isSelectedO

方法。

二、選擇題

(一)第1章

1.在Java中,負(fù)責(zé)對字節(jié)代碼解釋執(zhí)行的是(B)

(A)垃圾回收器(B)虛擬機(jī)(C)編譯器(D)多線程機(jī)制

2.(B)是計算機(jī)的大腦

A.硬件

B.CPU

C.內(nèi)存

D.磁盤

3.為什么計算機(jī)要用零和一?(B)

A.因為。和1結(jié)合可以表示任意數(shù)字和字符。

B.因為數(shù)字設(shè)備只要兩個穩(wěn)定狀態(tài),自然要用一個狀態(tài)代表0,另一個狀態(tài)代表1.

C.因為二進(jìn)制數(shù)簡單。

D.因為二進(jìn)制是基礎(chǔ),可以基于他構(gòu)建其它數(shù)制系統(tǒng)。

4.下列那些不是永久存儲器?(E)

A.軟盤B.硬盤

C.閃存D.光盤E.主存

5.(BC)是計算機(jī)的指令。

A.硬件B.軟件

C.程序D.鍵盤

6.(B)把高級語言程序翻譯為機(jī)器語言程序。

A.匯編器B.編譯器

C.CPUD.操作系統(tǒng)

7.(C)是操作系統(tǒng)。

A.JavaB.C++

C.WindowsD.VisualBasicE.Ada

8.Java由(A)開發(fā)。

A.SunMicrosystemsB.微軟

C.蘋果D.IBME.思科公司

9.由于安全原因,在新版Java中,Java(B)無法從Web瀏覽器運行。

A.應(yīng)用程序B.Applets小程序

C.Servlets程序D.MicroEdition程序

10.(C)不是面向?qū)ο缶幊陶Z言。

A.JavaB.C++

C.CD.C#E.Python

11.(A)被解釋執(zhí)行。

A.JavaB.C++

C.CD.AdaE.Pascal

12.(A)是體系架構(gòu)無關(guān)的。

A.JavaB.C++

C.CD.AdaE.Pascal

13.CPU的速度可以(CD)以獨立

A.兆字節(jié)MBB.千兆字節(jié)GB

C.兆赫茲MHzD.千兆赫茲GHz

14.什么是計算機(jī)是可以看得見的物理部分(A)

A.硬件B.軟件

C.操作系統(tǒng)D.應(yīng)用程序

15.(A)是語言的技術(shù)定義,它包括Java編程語言的語法和語義。

A.Java語言規(guī)范B.JavaAPI

C.JavaJDKD.JavaIDE

16.(B)包含一套獨立的程序集用于開發(fā)和測試Java程序,該程序集中的每個程序都是從命令

行調(diào)用的

AJava語言規(guī)范

BJavaAPI

C.JavaJDK

DJavaIDE

17.編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為

(B)。

(A).java(B).class

(C).html(D).exe

18.有以下程序片段,下列哪個選項不能插入到行1。(D)

1:〃插入代碼

2:publicclassInteresting(

3://dosth

4:)

(A)importjava.awt.*;(B)packagemypackage;

(C)classOtherClass{}(D)publicclassMyClass{}

19.下列敘述中,正確的是(A)

(A)Java語言的標(biāo)識符是區(qū)分大小寫的

(B)源文件名與public類名可以不相同

(C)源文件名其擴(kuò)展名為Jar

(D)源文件中public類的數(shù)目不限

20.下列特點中不屬于Java的是(B)

(A)多線程(B)多繼承(C)跨平臺(D)動態(tài)性

21.Java程序默認(rèn)引用的包是(C)

(Ajava.text包(B)java.awt包(C)java.lang包(D)java.util包

22.下列關(guān)于Java語言特點的敘述中,錯誤的是(A)

(A)Java是面向過程的編程語言

(B)Java支持分布式計算

(C)Java是跨平臺的編程語言

(D)Java支持多線程

23.使用Java語言編寫的源程序保存時的文件擴(kuò)展名是(B)。

(A).class(B).java(C).cpp(D).txt

24.下列選項中,不屬于Java語言特點的一項是(C)

(A)分布式(B)安全性(C)編譯執(zhí)行(D)面向?qū)ο?/p>

25.編譯一個定義了3個類和10個方法的Java源文件后,會產(chǎn)生()個字節(jié)碼文件?擴(kuò)展名是

()?(D)

(A)13個字節(jié)碼文件,擴(kuò)展名為.class(B)l個字節(jié)碼文件,擴(kuò)展名為.class

(C)3個字節(jié)碼文件,擴(kuò)展名為Java(D)3個字節(jié)碼文件,擴(kuò)展名為.class

26.對于一個Java源文件,import,class定義以及package正確的順序是:(A)

(A)package,import,class(B)classjmport,package

(C)import,package,class(D)package,class,import

27.下列哪個是JDK提供的編譯器(B)

(A)java.exe(B)javac.exe(C)javap.exe(D)javaw.exe

28.編譯下面源程序只會得到(D)

classAl{}

classA2{}

publicclassB{

publicstaticvoidmain(String[]args){}}

(A)B.class文件(B)Al.class和A2.class文件

(C)編譯不成功(D)Al.class>A2.class和B.class

29.執(zhí)行Java程序需要的工具軟件所在的目錄是(A)

(A)JDK的bin目錄(B)JDK的demo目錄

(C)JDK的lib目錄(D)JDKR的jre目錄

30.下列關(guān)于JAVA語言特點的敘述中,錯誤的是(A)

(A)Java是面向過程的編程語言

(B)Java支持分布式計算

(C)Java是跨平臺的編程語言

(D)Java支持多線程

31.當(dāng)你試著編譯運行下面的代碼的時候,可能會發(fā)生什么?(D)

publicclassMyMain{

publicstaticvoidmain(Stringargv){

System.out.println("Hellocruelworld");}}

(A)編譯不成功,提示main是一個保留字,不能用于一個類。

(B)編譯成功,打印“Hellocruelworld"

(C)編譯成功,運行時提示找不到或無法加載主類MyMain

(D)編譯成功,運行時提示main方法沒有正確定義

32.計算機(jī)可以直接執(zhí)行以下哪種語言?A

A.機(jī)器語言

B.匯編語言

C.高級語言

D.以上皆不是

33.C是操作系統(tǒng)

AJava

B.C++

C.Windows

D.VisualBasic

E.Ada

34.下列正確的main方法寫法是_C

A.publicstaticvoidmain(string[]args)

B.publicstaticvoidMain(String[]args)

C.publicstaticvoidmain(String[]args)

D.publicstaticmain(String[]args)

E.publicvoidmain(String[]args)

35.下列哪個語句可以正確地在控制臺展示出"WelcometoJava”?(B)

A.System.out.println('WelcometoJava*);

B.System.out.println("WelcometoJava");

C.System.printlnf^elcometoJava');

D.System.out.println('WelcometoJava");

E.System.out.println("WelcometoJava');

36.下列哪一條JDK的命令可以正確地用ByteCodE.class文件運行Java程序?_A.

A.javaByteCode

B.javaByteCodE.class

C.javacByteCodE.java

D.javacByteCode

E.JAVACByteCode

37.下面哪些是保留關(guān)鍵字_ABCD?

A.public

B.static

C.void

D.class

38.下列哪一行不是Java注釋?CE

A./**comments*/

B.//comments

C.-comments

D./*comments*/

E.**comments**

39.下列哪些是保留字?ABCD

A.public

B.static

C.void

D.class

40.Java中每一個語句以A結(jié)束。

A.分號(;)

B.逗號(,)

C.句號(.)

D星號(*)

41.程序塊封閉在B內(nèi)。

A.圓括號B.大括號

C.中括號D.引號

42.編程風(fēng)格很重要,因為CD

A.如果程序風(fēng)格不好,程序不能編譯B.好的編程風(fēng)格使程序運行更快

C.好的編程風(fēng)格使程序易讀D.好的編程風(fēng)格可以減少編程錯誤

43.如果程序編譯通過,但是產(chǎn)生了錯誤的結(jié)果,那么程序引發(fā)C

A.編譯錯誤B.運行時錯誤

C.邏輯錯誤

44.如果您忘記在字符串上加上右引號,會引發(fā)什么樣的錯誤?A

A.編譯錯誤B.運行時錯誤

C.邏輯錯誤

(二)第2章

45.以下標(biāo)識符中哪項是不合法的(C)

(A)BigMeaninglessName(B)$int(C)1s(D)$1

46.下列屬于合法的Java標(biāo)識符是(A)

(A)_cat(B)5books(C)+static(D)-3.14159

47.下列變量定義中,不合法的是(D)

(A)int$X;(B)int_123;(C)intSummer_2010_gross_sale;(D)int#dim;

48.以下哪個不是Java的基本數(shù)據(jù)類型(B)

(A)int(B)Boolean(C)float(D)char

49.下列選項中,(B)不屬于Java語言的基本數(shù)據(jù)類型。

(A)整數(shù)型(B)數(shù)組(C)浮點型(D)字符型

50.Java語言使用的字符碼集是(D)

(A)ASCII(B)BCD(C)DCB(D)Unicode

51.關(guān)于基本數(shù)據(jù)類型的說法中,不正確的一項是(D)

(A)boolean類型變量的值只能取true或false(B)float是帶符號的32位浮點數(shù)

(C)double是帶符號的64位浮點數(shù)(D)char是8位Unicode字符

52.下面哪一個是Java中不合法的標(biāo)識符(D)。

(A)$persons(B)twoNum(C)_myVar(D)*point

53.以下哪項是有效的標(biāo)識符?a

a.$343

b.class

c.9X

d.8+9

e.radius.

54.下列選項中為單精度數(shù)的是(C)

(A)2(B)5.2(C)0.2f(D)023

55.下列選項中屬于字符串常量的是(B)

(A)'abc'(B)"abc"(C)[abc](D)(abc)

56.下面哪個是非法的:(B)

(A)inti=32;(B)floatf=45.0;(C)doubled=45.0;(D)charc='u';

57.以下代碼段執(zhí)行后的輸出結(jié)果為(A)

intx=-3;inty=-10:

System.out.println(y%x);

(A)-l(B)-3(C)l(D)3

58.以下代碼段執(zhí)行后的輸出結(jié)果為(C)

intx=-3;inty=10;

System.out.println(y%x);

(A)-1(B)-3(C)l(D)3

59.以下程序的運行結(jié)果是:(C)

publicclasslncrement{

publicstaticvoidmain(Stringargs[]){

inta=6;System.out.print(a);System.out.print(a++);System.out.print(a-);}}

(A)666(B)677(C)667(D)676

設(shè)則表達(dá)式的值是()。

60.x=lzy=2,z=3,y+=z---/++xA

(A)3(B)3.5(C)4(D)5

61.己知x=2,y=3,z=4,則經(jīng)過z,y*■運算后,z的值為(D)

(A)5(B)6(C)8(D)9

62.下列循環(huán)體執(zhí)行的次數(shù)是(C)

inty=2,x=4;while(-x!=x/y){}

(A)l(B)2(C)3(D)4

63.若定義inta=2,b=2,下列表達(dá)式中值不為4的是(A)

(A)a*(++b)(B)a*(b++)(C)a+b(D)a*b

64.已知a=2,b=3,則表達(dá)式a%b*4%b的值為(A)

(A)2(B)l(C)-l(D)-2

65.以下程序代碼的輸出結(jié)果是(B)

System.out.println(100/8);

(A)12.5(B)12(C)4(D)0

66.下列比較結(jié)果為false是(C)

(A)'a'>W(B)H<E(C)W<'O'(D)X<Z

67.假定創(chuàng)建了一個Scanner對象:

Scannerinput=newScanner(System.in);

下面哪個選項能讀入一個雙精度浮點數(shù)(D)。

Ainput.Double();

Binput.double();

Cinput.nextdouble();

Dinput.nextDouble();

68.假定創(chuàng)建了一個Scanner對象:

Scannerinput=newScanner(System.in);

下面哪個選項能讀入一個單精度浮點數(shù)(C)。

Ainput.float();

Binput.Float();

Cinput.nextFloat();

Dinput.next();

69.假定創(chuàng)建了一個Scanner對象:

Scannerinput=newScanner(System.in);

下面哪個選項能讀入一個整數(shù)(C)o

Ainput.Double();

B();

Cinput.nextlnt();

Dinput.nextinteger();

70.以下代碼片段分兩個數(shù)字讀入:

Scannerinput=newScanner(System.in);

inti=input.nextlnt();

doubled=input.nextDouble();

輸入這兩個數(shù)字的錯誤方法是什么?(d)

a.輸入一個整數(shù)、一個空格、一個雙精度值,然后按Enter鍵。

b.輸入一個整數(shù)、兩個空格、一個雙精度值,然后按Enter鍵。

c.輸入整數(shù)、Enter鍵、雙精度值,然后輸入Enter鍵。

d.輸入一個帶小數(shù)點數(shù)字、空格、整數(shù)的數(shù)值,然后按Enter鍵。

71.如果你輸入123,當(dāng)你運行這個程序時,輸出是什么?(b)

importjava.util.Scanner;

publicclassTesti{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

System.out.print("Enterthreenumbers:");

doublenumberl=input.nextDouble();

doublenumber?=input.nextDouble();

doublenumbers=input.nextDouble();

//Computeaverage

doubleaverage=(numberl+number?+number3)/3;

//Displayresult

System.out.println(average);

3.1.0

b.2.0

c.3.0

d.4.0

72.將1賦給變量x,下面正確的代碼是(B)o

A1=x;

Bx=1;

Cx:=1;

D1:=x;

73.要在值為99.98的方法中聲明一個常量MAX_LENGTH,可以編寫為:d

a.finalMAX_LENGTH=99.98;

b.finalfloatMAX_LENGTH=99.98;

c.doubleMAXLENGTH=99.98;

d.finaldoubleMAX_LENGTH=99.98;.

74.為了提高可讀性和可維護(hù)性,您應(yīng)該聲明c而不是使用文本值,如3.14159。

□.variables

b.methods

c.constants

d.classes.

75.根據(jù)Java命名約定,以下哪個名稱可以是變量?be

a.FindArea

b.findArea

c.totalLength

d.OTAL_LENGTH

e.class.

76.根據(jù)Java命名慣例,以下哪項是變量的正確名稱?ad

a.radius

b.Radius

c.RADIUS

d.findArea

e.FindAreao

77.以下哪項是聲明變量的正確方法?ab

length;intwidth;

length,width;

length;width;

length,intwidth;

78.Math.pow(2,3)返回值為(D)。

A6

B8

C9.0

D8.0

79.以下哪個是不正確的字面值(B)o

A5_234e+l

B_2534

C5_2.0

D39d

80.將一個double型變量d賦值給一個float型變量x,正確的語句是(D)。

Ax=(long)d

Bx=(int)d;

Cx=d;

Dx=(float)d;

81.下列語句執(zhí)行的輸出結(jié)果是_C.

doublearea=3.5;

System.out.print("area");

System.out.print(area);

A.3.53.5

B.3.53.5

C.area3.5

D.area3.5

82.下面哪些賦值語句是錯的?_CD.

A.i=j=k=1;

B.i=1;j=1;k=1;

C.j=i=j=i=k=l;

D.i==j==k==1;

83.為了在一個方法中定義一個值為99.98的常量MAX_LENGTH,你可以用如下寫法:—D

A.finalMAX_LENGTH=99.98;

B.finalfloatMAX_LENGTH=99.98;

C.doubleMAX_LENGTH=99.98;

D.finaldoubleMAX_LENGTH=99.98;

84.下面哪種數(shù)據(jù)類型需占用的存儲空間最多?_A—

A.long

B.int

C.short

D.byte

85.下面哪個表達(dá)式的輸出結(jié)果為1?_D—

A.2%1

B.15%4

C.25%5

D.37%6

86.-24%5的結(jié)果為_D—

A.-l

B.-2

C.-3

D.-4

E.0

87.45/4的結(jié)果是什么?b

a.10

b.11

c.11.25

d.12.

88.以下哪個表達(dá)式的結(jié)果是值1?d

a.2%1

b.15%4

c.25%5

d.37%6.

89.25%1是e

a.1

b.2

c.3

d.4

e.0.

90.-25%5是e

a.1

b.2

c.3

d.4

e.0

91.24%5是d

a.1

b.2

c.3

d.4

e.0

92.Math.pow(4,1/2)的返回值為____D_

A.2

B.2.0

C.0

D.1.0

E.1

93.1\/13由矛0\/7(4,1.0/2)的返回值為_B

A.2

B.2.0

C.0

D.1.0

E.1

94.Math.pow(4,1/2)結(jié)果___d____。

a.2

b.2.0

c.0

d.1.0

e.1

95.Math.pow(4,1.0/2)returns___b。

a.2

b.2.0

c.0

d.1.0

e.1

96.c方法返回a的b次方。

a.Math.power(a,b)

b.Math.exponent(a,b)

c.Math.pow(a,b)

d.Math.pow(bza)

97.表達(dá)式4+20/(3?1)*2的計算結(jié)果為:_C

A.4

B.20

C.24

D.9

E.25

98.為了獲得當(dāng)前時間的秒數(shù),你可以使用下列語句_C

A.System.currentTimeMillis()%3600

B.System.currentTimeMillis()%60

C.System.currentTimeMillis()/1000%60

D.System.currentTimeMillisO/1000/60%60

E.System.currentTimeMillis()/1000/60/60%24

99.為了獲得當(dāng)前時間的分鐘數(shù),你可以使用下列語句_D—

A.System.currentTimeMillisO%3600

B.System.currentTimeMillisO%60

C.System.currentTimeMillisO/1000%60

D.System.currentTimeMillis()/1000/60%60

E.System.currentTimeMillisO/1000/60/60%24

100.在執(zhí)行完下面的語句之后,x的值為—B.

intx=1;

x*=x+1;

A.xis1.x為1

B.xis2.x為2

C.xis3.x為3

D.xis4.x為4

101.下面的語句執(zhí)行后y會顯示為_C_?

publicclassTest{

publicstaticvoidmain(String[]args){

intx=1;

inty=x+x++;

System.out.println("yis"+y);

)

}

A.yis1.

B.yis2.

C.yis3.

D.yis4.

102.(double)5/2的值為:_B

A.2

B.2.5

C.3

D.2.0

E.3.0

103.(double)(5/2)的值為:_D

A.2

B.2.5

C.3

D.2.0

E.3.0

104.要聲明一個初始值為2的int變量,可以編寫(c)。

number=2L;

number=21;

number=2;

number=2.0;.

分析以下代碼,選項且正確

publicclassTest{

publicstaticvoidmain(String[]args){

intmonth=09;

System.out.println("monthis"+month);

)

)

a.程序顯示月份是09.

b.程序顯示月份是9.

c.程序顯示月份是9.0.

d.程序有語法錯誤,因為09是不正確的文本值.

以下哪項不正確?d

a.1_2

b.0.4_56

c.1_200_229

d._4544

105.下列哪項與1545.534相同?abed

a.l.545534e+3

b.0.1545534e+4

c.l545534.0e-3

d.l54553.4e-2

106.以下哪項不正確?c

x=9;

b.longx=9;

c.floatx=1.0;

d.doublex=1.0;

107.表達(dá)式4+20/(3-1)*2的計算結(jié)果為c

a.4

b.20

c.24

d.9

e.25

108.要獲得當(dāng)前秒數(shù),請使用_c.

a.System.currentTimeMillis()%3600

b.System.currentTimeMillis()%60

c.System.currentTimeMillis()/1000%60

d.System.currentTimeM川is()/1000/60%60

e.System.currentTimeMillis()/1000/60/60%24

109.要獲取當(dāng)前分鐘,請使用—d.

□.System.currentTimeMillis()%3600

b.System.currentTimeMillis()%60

c.System.currentTimeMillis()/1000%60

d.System.currentTimeMillis()/1000/60%60

e.System.currentTimeMillis()/1000/60/60%24

110.要獲取UTC中的當(dāng)前小時,請使用_e.

a.System.currentTimeMillis()%3600

b.System.currentTimeMillis()%60

c.System.currentTimeMillis()/1000%60

d.System.currentTimeMillis()/1000/60%60

e.System.currentTimeMillis()/1000/60/60%24

111.要將值1添加到變量x,您可以編寫:bde

a.l+x=x;

b.x+=1;

c.x:=1;

d.x=x+1;

e.x=1+x;

112.要將數(shù)字加和,可以寫為de(注意:Java區(qū)分大小寫)

a.number+=sum;

b.number=sum+number;

c.sum=Number+sum;

d.sum+=number;

e.sum=sum+number;

113.假設(shè)x是l,x+=2后x是什么?d

a.O

b.l

c.2

d.3

e.4

114.假設(shè)x是l,x-=l后x是什么?a

a.O

b.l

c.2

d.-l

e.-2

115.以下語句后面的x是什么?d

intx=2;

inty=1;

x*=y+1;

a.xis1.

b.xis2.

c.xis3.

d.xis4.

116.以下語句后面的x是什么?b

intx=1;

x*=x+1;

a.xis1.

b.xis2.

c.xis3.

d.xis4.

117.以下哪項陳述是相同的?b

(A)x-=x+4

(B)x=x+4-x

(C)x=x-(x+4)

a.(A)and(B)arethesame

b.(A)and(C)arethesame

c.(B)and(C)arethesame

d.(A),(B),and(C)arethesame

118.以下四個語句是否相等?a

number+=1;

number=number+1;

number++;

++number;

a.Yes

b.No

119.i輸出的是什么?d

publicclassTest{

publicstaticvoidmain(String[]args){

intj=0;

inti=++j+j*5

溫馨提示

  • 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

提交評論