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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java練習(xí)題

目錄

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

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

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

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

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

一、填空題

(一)第1章

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

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

3.一個(gè)比特是指二進(jìn)制數(shù)?;?。

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

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

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

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

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

9.使用java命令可以從命令行運(yùn)行Java類。

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

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

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

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

稱為塊注釋或者段注釋。

14.編譯錯(cuò)誤可以分為三類:語法錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤。編譯器報(bào)告的錯(cuò)誤稱為語法錯(cuò)誤

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

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

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

(二)第2章

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

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

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

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

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

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

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

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

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

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

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

26.―?個(gè)float值有7到8位小數(shù)位,一個(gè)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)生語法錯(cuò)誤。

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

(三)第3章

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

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)生一個(gè)隨機(jī)的整數(shù)i,使得0WiW50,其代碼為:(int)(51*Math.random。);

36.編寫布爾表達(dá)式,當(dāng)體重weight大于50磅或身高h(yuǎn)eight大于60英尺時(shí),結(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編寫一個(gè)布爾表達(dá)式:(y-6.5)<5.5&&(v-6.5)>-5.5.

39.計(jì)算下面的表達(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方法定位一個(gè)字符串中的字符或子字符串。

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.編寫一個(gè)表達(dá)式,返回34-55(34<X<55)的一個(gè)隨機(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)體會(huì)重復(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í)際參數(shù)應(yīng)該與方法簽名中的形式參數(shù)具有相同的數(shù)目、類型和順序。

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

可。

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

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

(七)第7章

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

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

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

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

表達(dá)式。

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

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

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

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

(八)第8章

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

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

(九)第9章

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

方法。

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

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

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

對象的成員。

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

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

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

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

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

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

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

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

78.聲明類時(shí)需要用關(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ù)上下文自動(dòng)地將基本類型值轉(zhuǎn)換為對應(yīng)的包裝對象,反之亦然。

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

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

象。

(H^一)第11章

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

為超類、父類或基類。

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

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

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

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

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

以實(shí)例方法只有在可訪問時(shí)才能重寫。這樣,私有方法是不能(能/不能)重寫的,因?yàn)樗遣荒?/p>

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

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

88.Java中的每個(gè)類都繼承自Java.lang.Object類。

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

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

為動(dòng)態(tài)綁定。

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

(十二)第12章

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

都是必檢的。

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

可能會(huì)出現(xiàn)什么錯(cuò)誤。

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

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

常時(shí),catch塊會(huì)捕獲并處理異常。

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

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

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

(十三)第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.非抽象類中不能包含抽象方法。如果抽象類的子類沒有實(shí)現(xiàn)所有被繼承的父類抽象方法,就必

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

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

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

104.一個(gè)接口可以繼承一個(gè)或多個(gè)接口。

(十五)第14章

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

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

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

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

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

(十六)第15章

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

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

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

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

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

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

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

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

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

(十七)第16章

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

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

動(dòng)作事件指定一個(gè)處理器。

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

117,在一個(gè)獲得焦點(diǎn)的文本域上按回車鍵時(shí),TextField將觸發(fā)一個(gè)動(dòng)作事件。

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

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

方法。

二、選擇題

(一)第1章

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

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

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

A.硬件

B.CPU

C.內(nèi)存

D.磁盤

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

A.因?yàn)椤:?結(jié)合可以表示任意數(shù)字和字符。

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

C.因?yàn)槎M(jìn)制數(shù)簡單。

D.因?yàn)槎M(jìn)制是基礎(chǔ),可以基于他構(gòu)建其它數(shù)制系統(tǒng)。

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

A.軟盤B.硬盤

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

5.(BC)是計(jì)算機(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瀏覽器運(yùn)行。

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)以獨(dú)立

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

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

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

A.硬件B.軟件

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

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

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

C.JavaJDKD.JavaIDE

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

行調(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.有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行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.下列特點(diǎn)中不屬于Java的是(B)

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

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

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

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

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

(B)Java支持分布式計(jì)算

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

(D)Java支持多線程

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

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

24.下列選項(xiàng)中,不屬于Java語言特點(diǎn)的一項(xiàng)是(C)

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

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

()?(D)

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

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

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

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

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

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

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

28.編譯下面源程序只會(huì)得到(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語言特點(diǎn)的敘述中,錯(cuò)誤的是(A)

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

(B)Java支持分布式計(jì)算

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

(D)Java支持多線程

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

publicclassMyMain{

publicstaticvoidmain(Stringargv){

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

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

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

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

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

32.計(jì)算機(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.下列哪個(gè)語句可以正確地在控制臺(tái)展示出"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文件運(yùn)行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中每一個(gè)語句以A結(jié)束。

A.分號(;)

B.逗號(,)

C.句號(.)

D星號(*)

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

A.圓括號B.大括號

C.中括號D.引號

42.編程風(fēng)格很重要,因?yàn)镃D

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

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

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

A.編譯錯(cuò)誤B.運(yùn)行時(shí)錯(cuò)誤

C.邏輯錯(cuò)誤

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

A.編譯錯(cuò)誤B.運(yùn)行時(shí)錯(cuò)誤

C.邏輯錯(cuò)誤

(二)第2章

45.以下標(biāo)識符中哪項(xiàng)是不合法的(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.以下哪個(gè)不是Java的基本數(shù)據(jù)類型(B)

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

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

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

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

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

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

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

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

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

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

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

a.$343

b.class

c.9X

d.8+9

e.radius.

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

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

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

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

56.下面哪個(gè)是非法的:(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.以下程序的運(yùn)行結(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*■運(yùn)算后,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)建了一個(gè)Scanner對象:

Scannerinput=newScanner(System.in);

下面哪個(gè)選項(xiàng)能讀入一個(gè)雙精度浮點(diǎn)數(shù)(D)。

Ainput.Double();

Binput.double();

Cinput.nextdouble();

Dinput.nextDouble();

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

Scannerinput=newScanner(System.in);

下面哪個(gè)選項(xiàng)能讀入一個(gè)單精度浮點(diǎn)數(shù)(C)。

Ainput.float();

Binput.Float();

Cinput.nextFloat();

Dinput.next();

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

Scannerinput=newScanner(System.in);

下面哪個(gè)選項(xiàng)能讀入一個(gè)整數(shù)(C)o

Ainput.Double();

B();

Cinput.nextlnt();

Dinput.nextinteger();

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

Scannerinput=newScanner(System.in);

inti=input.nextlnt();

doubled=input.nextDouble();

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

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

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

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

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

71.如果你輸入123,當(dāng)你運(yùn)行這個(gè)程序時(shí),輸出是什么?(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的方法中聲明一個(gè)常量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命名約定,以下哪個(gè)名稱可以是變量?be

a.FindArea

b.findArea

c.totalLength

d.OTAL_LENGTH

e.class.

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

a.radius

b.Radius

c.RADIUS

d.findArea

e.FindAreao

77.以下哪項(xiàng)是聲明變量的正確方法?ab

length;intwidth;

length,width;

length;width;

length,intwidth;

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

A6

B8

C9.0

D8.0

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

A5_234e+l

B_2534

C5_2.0

D39d

80.將一個(gè)double型變量d賦值給一個(gè)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.下面哪些賦值語句是錯(cuò)的?_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.為了在一個(gè)方法中定義一個(gè)值為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ù)類型需占用的存儲(chǔ)空間最多?_A—

A.long

B.int

C.short

D.byte

85.下面哪個(gè)表達(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.以下哪個(gè)表達(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的計(jì)算結(jié)果為:_C

A.4

B.20

C.24

D.9

E.25

98.為了獲得當(dāng)前時(shí)間的秒數(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í)間的分鐘數(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會(huì)顯示為_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.要聲明一個(gè)初始值為2的int變量,可以編寫(c)。

number=2L;

number=21;

number=2;

number=2.0;.

分析以下代碼,選項(xiàng)且正確

publicclassTest{

publicstaticvoidmain(String[]args){

intmonth=09;

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

)

)

a.程序顯示月份是09.

b.程序顯示月份是9.

c.程序顯示月份是9.0.

d.程序有語法錯(cuò)誤,因?yàn)?9是不正確的文本值.

以下哪項(xiàng)不正確?d

a.1_2

b.0.4_56

c.1_200_229

d._4544

105.下列哪項(xiàng)與1545.534相同?abed

a.l.545534e+3

b.0.1545534e+4

c.l545534.0e-3

d.l54553.4e-2

106.以下哪項(xiàng)不正確?c

x=9;

b.longx=9;

c.floatx=1.0;

d.doublex=1.0;

107.表達(dá)式4+20/(3-1)*2的計(jì)算結(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)前小時(shí),請使用_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.以下哪項(xiàng)陳述是相同的?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.以下四個(gè)語句是否相等?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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論