JAVA期末考試題庫_第1頁
JAVA期末考試題庫_第2頁
JAVA期末考試題庫_第3頁
JAVA期末考試題庫_第4頁
JAVA期末考試題庫_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

判斷題1到72為正確,101之后為錯誤!

IJava是一種嚴(yán)格的面向?qū)ο笳Z言,編寫的所有代碼都限定

在類內(nèi)完成。

2.Java中引入包的概念是為了減少命名沖突,擴(kuò)大名字空間。

3.Java既是開發(fā)環(huán)境,又是應(yīng)用環(huán)境,它代表了一種新的計(jì)

算模式。

4.Java中的數(shù)組是用來表示一組同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),且

數(shù)組是定長的,初始化以后,數(shù)組的大小不會再動態(tài)變化。

5.Java中的字符串是內(nèi)存中連續(xù)排列的一個或多個字符。

6.Java的封裝性體現(xiàn)在將方法和數(shù)據(jù)封裝在一個類中。

7Java中的每種事件類都有一個對應(yīng)的接口,接口中申明了

一個或多個抽象的事件處理方法,凡是需要接收并處理事

件類對象的類,都需要實(shí)現(xiàn)相應(yīng)的接口。

9.在Java中,使用構(gòu)造函數(shù)是生成對象的唯一方法。

10.在Java中,this用于指代本類,super用于指代其父類。

11.在Java中,n維數(shù)組只是n-1維數(shù)組的數(shù)組。

12.在Java中,復(fù)合語句是一對花括號“{”和“}”括起來

的語句組,也稱為塊。從這種意義上說,類定義和方法定

義都可以看作一個塊。

13.在Java中,環(huán)境變量classpath將指示javac編譯器如何查

找所需要的對象。

14.如果Java文件中包含一個公有類,則該文件的文件名必

須與該公有類一致。

6語句是Java最小的執(zhí)行單元,各語句間以分號分隔。

16.一個Java源文件可包括一個package語句和任意多個

import語句,但package語句必須在前面。

17.Object是Java程序中所有類的直接和間接父類,也是類庫

中所有類的父類,處在類層次的最高點(diǎn)。

18.JVM的代碼格式為壓縮的字節(jié)碼,因而效率較高。

19.OOP技術(shù)把問題看成是相互作用的事物的集合,用屬性

來描述事物,而把對它的操作定義為方法。

20.在訪問權(quán)限修飾符中,protected修飾符和無修飾符時的根

本區(qū)別僅在于不同包的子類是否可以對其訪問。

21.static成員與類相對應(yīng),不需要創(chuàng)建對象就可使用。

22.在while循環(huán)中,循環(huán)體有可能一次也不執(zhí)行。

23.Vector類中的元素不能是簡單數(shù)據(jù)類型。

21.Vector是一組對象的集合,可以表達(dá)一個完整的數(shù)據(jù)序

列。

22.在創(chuàng)建Victor序列時,不需要指明序列中元素的類型,可

以在使用時確定。

23.如果要將整數(shù)15存入一個Vector向量中,需采用封裝類

Integer將其轉(zhuǎn)化為對象。

24.語句“chara=78;”可正常通過編譯,因?yàn)镴ava編譯系統(tǒng)

會隱含地將78強(qiáng)制轉(zhuǎn)換為char型。

25.字節(jié)碼是不依賴于具體硬件平臺的二進(jìn)制代碼。

26.復(fù)合數(shù)據(jù)類型一經(jīng)定義,便可像其它系統(tǒng)內(nèi)置類型一樣使

用.

27.對象的引用變量保存的是對象的首地址,或稱為對象的句

柄。

28.復(fù)合數(shù)據(jù)類型一經(jīng)定義,便可像其它系統(tǒng)內(nèi)置類型一樣使

用。

29.在多重循環(huán)中,可以使用break語句控制跳轉(zhuǎn)到相應(yīng)的嵌

套層次。

30.局部變量在使用前必須初始化,但成員變量可以不進(jìn)行初

始化。

31.對于一個正數(shù),執(zhí)行算術(shù)右移“>>”后將仍是正數(shù),但執(zhí)

行邏輯右移“>>>”后有可變?yōu)樨?fù)數(shù)。

32.數(shù)組說明時系統(tǒng)并不會創(chuàng)建數(shù)組,因此不能訪問它的任何

元素。

33.若有數(shù)組說明“chars。;”,則s為指向一個char型數(shù)組的

引用變量。

37.在數(shù)組的動態(tài)初始化中,對于復(fù)合類型的數(shù)組,使用new

只能為數(shù)組本身分配空間,并沒有對數(shù)組的元素進(jìn)行初始

化。

38.類類型的變量實(shí)際上是一個引用。

39.類只是一種抽象的數(shù)據(jù)類型,程序中普遍使用的是由該類

創(chuàng)建的對象。

40.如果一個類只包含抽象方法,則使用接口更合適。

41.類變量是在類的定義時分配存儲空間的。

42.類變量可以被一個類的多個實(shí)例對象所共享。

43.在一個類的內(nèi)部可以再定義其它類,這樣的類稱為內(nèi)部類

44.String類的對象實(shí)例是不可改變的,對字符串施加操作后

并不改變字符串本身,而是又生成了另一個實(shí)例。

45.同抽象類一樣,使用接口名稱作為一個引用變量的類型也

是允許的,該引用可以用來指向任何實(shí)現(xiàn)了該接口的類的

實(shí)例。

46.根據(jù)多態(tài)性規(guī)則,一個方法的參量可以接收該參量類型的

子類型。

47.由于類的多態(tài)性,類的引用變量既可以指向本類實(shí)例,又

可以指向其子類的實(shí)例。

48.接口與一般類一樣,本身也有數(shù)據(jù)成員和方法,但數(shù)據(jù)成

員一定要賦初值,且此值將不能再更改,而方法必須是抽

象方法。

49不同包中的類名可以相同。

50.包是類的容器,用于分隔類名空間,避免類名沖突。

51.構(gòu)造方法不能繼承。

52.在方法重寫時,子類方法不能比父類方法的訪問權(quán)限更嚴(yán)

格。

53.不同包中的類名可以相同。

54.靜態(tài)方法不能被重寫。

55.如果在子類的構(gòu)造方法的定義中調(diào)用了父類的構(gòu)造方法,

則調(diào)用語句必須出現(xiàn)在子類構(gòu)造方法的第一行。

56.包含抽象方法的類一定是抽象類,但抽象類中的方法不一

定是抽象方法

60.為了加強(qiáng)程序的魯棒性,程序設(shè)計(jì)時,必須考慮到可能發(fā)

生的異常事件并做出相應(yīng)的處理。

61.面板(JPanel)是一種用途廣泛的容器,但不能單獨(dú)存在,

必須被添加到其他容器內(nèi)部。

62.在BorderLayout布局管理器中,每個區(qū)域只能加入一個組

件,如果確實(shí)希望向某個區(qū)域添加多個組件,可以將它們

加入一個JPanel容器,然后再將該容器添加到該區(qū)域。

63.若不想使用布局管理器,需首先調(diào)用容器的setLayout(null)

方法將布局管理器設(shè)為空,然后調(diào)用組件的setBounds

方法設(shè)置組件的位置和大小。

64.為了接收并處理某類用戶事件,組件必須注冊相應(yīng)事件的

監(jiān)聽程序。

65.由數(shù)組創(chuàng)建的列表具有不可再更改的特性。

66.菜單項(xiàng)JMenuItem和普通按鈕JButton具有相似的行為,

它們具有相同的父類AbstractButtono

67.“模式”形式的對話框在關(guān)閉前不能接收任何形式的輸入。

68.文本域JTextField只允許輸入一行文本內(nèi)容,當(dāng)用戶按

Enter或Return鍵時,即表示輸入結(jié)束。

69.文本區(qū)JTextArea本身不帶滾動條,需要滾動條時,常將

其放入滾動窗格JScrollPane中。

70.復(fù)選按鈕JCheckBox和單選按鈕JRadioButton一樣,具有

選中和不選中兩種狀態(tài)。

71.創(chuàng)建文本域JTextField對象時,可以指定列數(shù),但這個數(shù)

字有可能會被忽略。

72.showConfirmDialog,showInputDialog和

showMessageDialog均為定義在JOptionPane類中的靜態(tài)方

法,用于創(chuàng)建各種標(biāo)準(zhǔn)的對話框。

lOLJava中的變量均需先聲明,然后賦值,才能使用。

102.Java的異常類由系統(tǒng)提供,用戶不能創(chuàng)建自己的異常類。

103.Java中的變量均需先聲明,然后賦值,才能使用。

104.Java提供了異常處理機(jī)制,當(dāng)程序遇到異常發(fā)生時,異

常機(jī)制可結(jié)束程序的運(yùn)行。

105.Java的事件監(jiān)聽模型不允許為一個組件注冊多個監(jiān)聽程

序。

106.在Java中,不能在組件上繪制圖形。

107.在Java中,0表示false,非0表示true。

108.在Java中,null關(guān)鍵字和0的含義是一樣的。

109.在Java中,數(shù)組引用的類型可以為它指向元素的子類。

HOJava的方法調(diào)用采用按值傳送方式,因此即使傳遞的是

對象引用,該引用所指向的對象的內(nèi)容也不能更改。

111.一個java文件中可包含任意多個import語句,且其出現(xiàn)

的位置也是任意的。

H2.else子句總是與和它具有相同縮進(jìn)格式的if語句配對。

113在for循環(huán)中,可以忽略初始化語句和循環(huán)迭代語句,但

不能忽略作為條件判斷的邏輯表達(dá)式。

114.若一個文件中包含有package語句,則該語句一定出現(xiàn)

在該文件的第一行。

115.數(shù)組和Vector類都只能保存同類型元素,但前者的長度

一經(jīng)定義后不再可變,而后者的長度可根據(jù)需要改變。

116.在循環(huán)語句中,break可以立即結(jié)束當(dāng)次循環(huán)而執(zhí)行下一

次循環(huán)。

117.要處理不變字符串,經(jīng)常使用的類是StringBuffero

118.系統(tǒng)為StringBuffer類對象分配內(nèi)存時,按對象所含字符

串的實(shí)際個數(shù)等量分配。

119.在一個源文件中最多只能定義一個公有類和一個非公有

類。

120.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法模仿計(jì)算機(jī)的工作方式,程序

被視為一序列依次執(zhí)行的指令。

121子類只能從父類那里繼承屬性,而不能繼承方法。

122.所謂轉(zhuǎn)換對象,是指可以將父類的一個實(shí)例賦給子類的

引用。

123.在靜態(tài)方法中除了可以使用其內(nèi)部定義的參數(shù)外,還可

以使用該靜態(tài)方法所屬類的非靜態(tài)變量。

124?一個類只能從它的直接父類而不能從它的間接父類繼承

屬性和行為。

125.接口和類一樣,可以直接來創(chuàng)建對象。

126.抽象類不能包含構(gòu)造方法。

127.如果程序員沒有為類定義構(gòu)造方法,則將無法創(chuàng)建對象。

128.和普通類型變量一樣,在聲明對象引用變量后,系統(tǒng)將

在內(nèi)存中分配能夠保存該類對象的存儲空間。

129.花括號“{”和“}”包含的語句常稱為塊語句或復(fù)合語

句,它可包含多條標(biāo)準(zhǔn)語句,但不允許再包含塊語句。

130.對于類中的私有數(shù)據(jù)成員,沒有方法對其進(jìn)行訪問。

13L在BorderLayout布局管理器中,每個區(qū)域只能加入一個

組件,如果試圖向某個區(qū)域添加多個組件,則只有第一個

組件是有效的。

132.Swing容器只能擺放組件,不能再將其它容器放入其中。

133.列表JList只支持單項(xiàng)選擇,而不能進(jìn)行多項(xiàng)選擇。

134.當(dāng)菜單中的菜單項(xiàng)被選中時,將會引發(fā)一個ActionEvent

事件,因此通常需要為菜單項(xiàng)注冊ItemListener,以便對事

件作出反應(yīng)。

135.對于JCheckBox和JRadioButton對象,不能注冊

ItemEvent事件監(jiān)聽程序。

136.組合框JComboBox只能在提供的一些備選列表中進(jìn)行

選擇,而不能輸入新的內(nèi)容。

137.布局管理器用于管理和安排容器內(nèi)組件的位置,但對組

件的大小沒有影響。

138.復(fù)選菜單項(xiàng)的默認(rèn)初始狀態(tài)為選中狀態(tài)。

l.Java正式發(fā)布于()年。d.1995

2.Java程序運(yùn)行的入口點(diǎn)是()d.main方法

3.在java中,數(shù)組的下標(biāo)是從()開始的。b.O

4.用于將Java程序編譯成字節(jié)碼文件的工具是()d.javac

5.在下列Java的基本數(shù)據(jù)類型中,所占字節(jié)數(shù)最少的是()

a.boolean

6.下列有關(guān)Java的說法中,錯誤的是()b.Java程序只能

解釋執(zhí)行

7.不能用于修飾main方法的關(guān)鍵字是()b.private

8.如果一個方法為void類型,這表明()b.該方法不會返

回任何值

9.JDK中,負(fù)責(zé)解釋執(zhí)行字節(jié)碼文件的應(yīng)用程序是()c.java

10.在JDK中,用來解釋已經(jīng)轉(zhuǎn)換成字節(jié)碼的Applet程序的

工具是()b.appletviewer

11.對于語句“intx=7;bytey=x;",正確的說法是(b.不能

通過編譯,必須將-X顯示地進(jìn)行強(qiáng)制轉(zhuǎn)換

12.下列有關(guān)Java程序注釋的說法中,錯誤的是()d.以

“〃”開頭的注釋為文檔注釋

13.下列程序的運(yùn)行結(jié)果是()a.5,1212,12

14.若現(xiàn)已有定義好的類Car,該類具有一個無參構(gòu)造器和一

個帶int型參數(shù)的有參構(gòu)造器,則下述語句中不能正確創(chuàng)

建對象的是()a.CarmyCar;

15.若有語句“Strings="Hello,v;Stringt=s;s=nJava!v

則t指向的字符串為()b.”Hello,”

16.下面有關(guān)繼承的說法中,錯誤的是()a.子類可以增加

自己的屬性,但不能增加方法

17.執(zhí)行“Strings;“語句后,s中的值為()c.null

18若現(xiàn)已有定義好的類Car,該類具有一個無參構(gòu)造器和一

個帶int型參數(shù)的有參構(gòu)造器,則下述語句中不能正確創(chuàng)

建對象的是()d.CarmyCar;

19.在一個方法體內(nèi)定義的局部變量的作用范圍是()a.該

方法體內(nèi)

20.若要使一個類具有包級訪問權(quán)限,即只有在同一個包內(nèi)的

類能夠?qū)ζ湓L問,關(guān)鍵字class之前所需要的修飾符是()

d.不需要任何修飾符

21.若要使一個方法能夠不依賴于該類對象而存在,必須使用

的關(guān)鍵字是()c.static

22.當(dāng)一個char型變量a和一個int型變量b進(jìn)行混合運(yùn)算時,

正確的說法是()d.可直接進(jìn)行運(yùn)算,a自動轉(zhuǎn)換為int

型,結(jié)果也為int型

23.在以下標(biāo)識符中,錯誤的是(d.import

24.以下浮點(diǎn)數(shù)的定義和初始化中,錯誤的是()b.float

f=12.34;

25.在以下整型常量的表示方法中,不正確的是()d.090

26.在下列標(biāo)識符中,正確的是()c.yourName

27.對于下面的程序,正確的說法是()第3行short

s=32768;c.第3行有錯

28.以下組件中,不屬于Swing組件的是()a.Button

29.執(zhí)行“Strings;“語句后,s中的值為()c.null

30.在一個方法體內(nèi)定義的局部變量的作用范圍是()d.該

方法體內(nèi)

31.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,代碼的重用性主要是通過()

來實(shí)現(xiàn)的。d.繼承

32.方法中定義的局部變量的作用域是()d.從該變量說明

處開始到包含該說明的語句塊結(jié)束處

33.對于語句“for(inti=0;i<=3;++i){System.out.print(vav);}”,

輸出語句共執(zhí)行的次數(shù)為(4)

34.以下變量定義及其初始化語句中,錯誤的是()d.float

floatValue=12.4;

35.對于一個沒有初始化的boolean型成員變量,當(dāng)創(chuàng)建對象

時,系統(tǒng)將該變量自動初始化為()c.false

36.下列程序的運(yùn)行結(jié)果是()c.b=l,c=true

37有關(guān)下列程序錯誤的說法中,正確的是()c.第5行和

第6行定義的x命名沖突

38下列程序的輸出結(jié)果為()d.30

39.下列表達(dá)式中,x的取值范圍為OWxWlOO的表達(dá)式是()

b.x=(int)(Math.random()*100+0.5)

40.以下運(yùn)算符中,優(yōu)先級最高的是()d.()

41.若int型變量x的值為128,則執(zhí)行語句“x=x>?32;”后,

x的值為()d.128

42.有關(guān)下列程序的執(zhí)行結(jié)果,正確的說法是()c.編譯

報(bào)錯

43.要將新元素添加到Vector對象的尾部最合適的方法是()

a.addElement

44.trimToSize方法的作用是()a.將Vector的容量下調(diào)至

最小值

45.要清除向量序列中的所有元素應(yīng)采用的方法是()c.

removeAHElements

46.若intArray為整型數(shù)組,i為整型變量,則下列有關(guān)數(shù)組

元素的訪問方法中錯誤的是()

c.intArray[i/2.0]=8;

47.若有數(shù)組定義“inta[]={{2,3},{l,5},{3,4}};,\則a[l][l]

的值為()b.5

48.Vector類中用于記錄元素的實(shí)際個數(shù)的域是()a.

elementCount

49.若整型變量x和y的值分別為1和2,則語句

System.out.println(x+y="+x+y);的輸出結(jié)果為()c.

x+y=12

50.執(zhí)行下面的程序段后,twoDim.length的值為()c.2

51.若已有定義“Strings二"Thisis";",則執(zhí)行語句“String

t=s.concat("String");”后,t的內(nèi)容為()a.”ThisisString^^

52.若a為3行、4列的矩陣數(shù)組,則a.length*a[O].length的

值為()a.12

53.若有語句“VectormyVector=newVector(20,5);v,則

myVector的初始容量為()a.20

54.要對數(shù)組進(jìn)行排序,可采用的方法是()a.sort

55.要檢測數(shù)組的元素個數(shù),可以訪問該數(shù)組類的成員變量

()c.length

56.要得到一個字符串對象中的字符個數(shù),需要調(diào)用的方法是

()a.length

57.若Point為已定義的類類型,則下列有關(guān)數(shù)組說明的語句

中,錯誤的是()

c.intmyIntArray[5];

58.若要將一個變量定義為靜態(tài)變量,則需使用的關(guān)鍵字為

()b.static

59.在多態(tài)性處理時,有時需要判明某個引用到底指向哪個實(shí)

例,可以使用的運(yùn)算符是()a.instanceof

60.若有類定義TestMyPro,則該類的構(gòu)造方法的可能形式是

()

a.publicTestMyPro(inti){...}

61.下列有關(guān)Java包的說法中,錯誤的是()d.程序中可

以有多條package語句

62.若頂層類為Outer,內(nèi)部類為Inner,則編譯后,對應(yīng)內(nèi)部

類的字節(jié)碼文件為()

b.Outer$Inner.class

63.當(dāng)調(diào)用默認(rèn)的構(gòu)造方法生成實(shí)例對象時,對象的屬性值為

()d.零或空

64.當(dāng)一個子類中定義的方法所用的名字、返回類型及參數(shù)表

和其父類中的某個方法完全相同時,構(gòu)成()a.方法重

65.下列有關(guān)接口的說法,錯誤的是()d.和類一樣,Java

只允許一個類實(shí)現(xiàn)一個接口

66.下列有關(guān)接口實(shí)現(xiàn)的說法中,錯誤的是()a.完成接口

的類只需要實(shí)現(xiàn)所用到的接口中的抽象方法

67.為了對類名空間實(shí)現(xiàn)更好的管理,Java引入()的概念。

d.包

68.下述程序中,正確的說法是()c.第7行錯誤

69.下面程序中,正確的說法是()a.第11行出錯

70.下列有關(guān)final關(guān)鍵字的說法中,錯誤的是()

c.如果一個引用類型的變量被標(biāo)記為final,則該引用變

量所指向?qū)ο蟮娜≈祵⒉荒芨淖?/p>

71.當(dāng)一個類中具有多個同名但參數(shù)列表不同的方法時,它們

構(gòu)成()b.方法重載

72.若類Manager繼承于類Employee,兩個類中均定義了同

名方法getDetails,現(xiàn)有定義Employeee=newManager,

則程序中的e.getDetails語句將導(dǎo)致()

d.調(diào)用類Manager的getDetails方法

73.為了保證數(shù)據(jù)的合法性和一致性,一般通過方法來對數(shù)據(jù)

成員進(jìn)行訪問,這通常稱為()a.封裝

74.定義了方法但沒有定義具體實(shí)現(xiàn)的類通常稱為()b.

抽象類

75.如果需要在當(dāng)前名字空間中引入包mypackage中的所有

類,正確的語句是()

c.importmypackage.*;

76.如果一個類的定義中沒有出現(xiàn)extends關(guān)鍵字,則表明這

個類()d.派生于Object類

77.在Java中,類是一種抽象數(shù)據(jù)類型,它由()組成c.

成員變量和成員方法

78.Java的繼承機(jī)制是()b.單重繼承

79.在Java異常處理中,finally后面的代碼為()b.必須

執(zhí)行的代碼

80.在Java的異常處理中,所有異常的父類是()d.

Exception

81.當(dāng)數(shù)組下標(biāo)越界時,將導(dǎo)致()異常c.

ArraylndexOutOfBoundsException

82.在一個方法的運(yùn)行過程中,如果發(fā)生了異常,程序?qū)ⅲǎ?/p>

a.生成并拋出異常對象

83.下面的方法說明中,正確的是()c.publicvoidMethod()

throwslOException

84.在異常處理中,可能拋出異常的代碼段應(yīng)放在關(guān)鍵字()

后的花括號中。a.try

85.在下列程序的運(yùn)行結(jié)果中,"Thisisalwaysprinted"出現(xiàn)

的次數(shù)為()b.4

86.要想將組件逐個放置在容器中的一行上,若放不下則另起

一個新行,所需使用的布局管理器是()a.FlowLayout

87.要創(chuàng)建一個帶有標(biāo)題行和最小化、最大化和關(guān)閉按鈕的獨(dú)

立窗口,需要使用的容器是(

b.Jframe

88.在BorderLayout布局管理器中,如果沒有指定將組件放在

哪個區(qū)域,則它將會默認(rèn)被放置在()a.CENTER

90在BorderLayout布局管理器中,若想將按鈕添加到窗口下

方,應(yīng)使用的區(qū)域是(c.SOUTH

91.若某個監(jiān)聽程序接口中定義了5種抽象的事件處理方法,

但程序只用到其中的一種方法,則在實(shí)現(xiàn)該接口的類中,

可以()

b.將不感興趣的方法內(nèi)容設(shè)為空,而只具體實(shí)現(xiàn)所用到的

方法

92.要改變?nèi)萜鞯牟季止芾砥?,可以使用的方法是()c.

getContentPane

93.pv為一JPanel實(shí)例,若需將其布局管理器設(shè)置為垂直方

向的BoxLayout,應(yīng)使用的語句是()c.pv.setLayout(new

BoxLayout(pv,BoxLayout.Y_AXIS));

93.頂層容器中內(nèi)容窗格的默認(rèn)布局管理器是()b.

BorderLayout

94.在Java的事件處理模型中,事件監(jiān)聽接口和事件適配器

的關(guān)系是()

d.事件適配器是實(shí)現(xiàn)了相應(yīng)事件監(jiān)聽接口的類,只是相應(yīng)

方法的實(shí)現(xiàn)內(nèi)容為空

95.以下組件中,不能輸入文本的是()b.Jlabel

96.JFileChooser組件的作用是()c.創(chuàng)建文件對話框

97.要設(shè)置組件的背景色,所選用的方法是()b.

setBackground

98.以下說法中,正確的是(a.對于多個JCheckBox對象,

若將它們加入一個按鈕組,它們只能進(jìn)行單選

99.若窗體為frame,菜單欄為mb,則能實(shí)現(xiàn)將菜單放到窗口

上方的語句是()

a.frame.setJMenuBar(mb);

100.創(chuàng)建組合框?qū)ο蠛?,要將其設(shè)置為可編輯組合框,采用

的方法是()a.setEditable

101.語句"JDialogd=newJDialog(frame,“informationv,

true);"的作用是()

c.創(chuàng)建一個標(biāo)題為information的模式對話框,該對話框

為frame所有

102.要顯示彈出式菜單,須調(diào)用的方法是()c.show

103.要顯示提示性的文本信息和圖標(biāo),經(jīng)常采用的組件是()

c.JLabel

104.如果兩個按鈕都注冊了同一個事件處理程序,則一般需

要為每個按鈕設(shè)置一個命令名,并在事件處理程序中通過

()方法判斷操作發(fā)生在哪個按鈕對象上。

b.getActionCommand

105.下列有關(guān)列表的說法中錯誤的是()b.列表本身帶

有滾動條功能

106.對于切換按鈕JToggleButton,可以通過方法()獲得按

鈕的當(dāng)前狀態(tài)。d.isSelected

107.在文件對話框中,當(dāng)用戶進(jìn)行文件選擇后,可以通過()

方法取得用戶所選擇的文件。

b.getSelectedFile

108.要創(chuàng)建一個多行多列的文本輸入框,應(yīng)使用的組件是()

b.JTextArea

109.若jcbl和jcb2均為JComboBox對象,則語句

ujcb2.insertItemAt(jcbl.getSelectedItem(),0)”的作用是()

c.將jcbl的當(dāng)前選擇項(xiàng)添加到j(luò)cb2的第1個位置;

110.要設(shè)置組件所使用的字體,所選用的方法是()c.

setFont

111.關(guān)于命令“JTextAreata\=newJTextArea("javaswing”,

4,30)”,正確的說法是()

a.創(chuàng)建一個4行、30列的文本區(qū),并顯示初始字符串java

swing

112.要創(chuàng)建一個顯示文本為“關(guān)閉”的按鈕,正確的命令是

()

a.JButtonbd.JButton("關(guān)閉");e.newButton,關(guān)

閉”);g.newJButton(v關(guān)閉”);

h.newJButton(關(guān)閉);

1.15.2%5的計(jì)算結(jié)果是0.2

2.如果一個方法不返回任何值,則該方法的返回值類型為

voido

3.若程序中需要使用其它文件中已定義好的類,需使用的關(guān)

鍵字是import。

4.若要使一個類能夠被所有其它類訪問,所需要的訪問權(quán)限

修飾符是public

5.一個類要實(shí)現(xiàn)一個接口,在類的定義中需要使用的關(guān)鍵字

是implements。

6.若已有數(shù)組說明“chars口;”,則創(chuàng)建20個字符的數(shù)組的語

句是一s=newchar-20];。

7.Java編譯器可以將Java源程序編譯成與機(jī)器無關(guān)的二進(jìn)制

代碼文件,即字節(jié)碼文件,它的擴(kuò)展名是class。

8.若一個程序中包含有一個名為Sami的公有類和一個名為

Sam2的非公有類,則該文件必須命名為Saml.java。

9.在java.util包中的Vector類,提供了一個類似數(shù)組的順

序存儲結(jié)構(gòu),該類的對象可以看作是一個可變大小的數(shù)組。

10.若itemList為一字符串?dāng)?shù)組,則利用該數(shù)組創(chuàng)建一組合框

(JComboBox)的命令為:JComboBoxjcb=new

JComboBox(itemList);。

11.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,程序被視為一組協(xié)同工作的對

象,而對象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)

據(jù)類型被稱為類(class)o

12.現(xiàn)已有類定義Sami,該類中沒有編寫任何構(gòu)造器,要創(chuàng)

建該類的一個對象并用名為objSaml的引用變量指向該對象

的語句是SamiobjSami=newSami。。

13.當(dāng)重載構(gòu)造方法時,可以使用關(guān)鍵字this來指代本

類中的其他構(gòu)造方法,而使用關(guān)鍵字super來指代父類

構(gòu)造方法。

14.如果子類已經(jīng)重寫了父類中的方法,但在子類中還想使用

父類中被隱藏的方法,可以使用super關(guān)鍵字。

15.menuBar為一菜單欄,menu為一菜單,mi為一菜單項(xiàng),

若要將它們組成一個通常意義上的菜單,所需使用的命令是

menu.add(mi);和menuBar.add(menu);。

16.當(dāng)Java程序?qū)е庐惓0l(fā)生時,Java運(yùn)行時系統(tǒng)將沿方法

的調(diào)用棧逐層尋找相應(yīng)的處理代碼,直到找到包含相應(yīng)異常

處理的方法為止,并把異常對象交給該方法處理,這一過程

稱為異常捕獲。

17.下列循環(huán)的執(zhí)行次數(shù)為5。

for(inti=0;i<10;i++){if(i==5)

break;System.out.println(“i="+i);}

18.以下程序的計(jì)算結(jié)果是x=2.0。

classTest{publicstaticvoidmain(String[]args){intd=5;int

c=2;floatx=d/c;System.out.println('4x=,,+x);}}

19.下述程序的輸出結(jié)果是flag=false,Flag二true。

classTest{publicstaticvoidmain(String[]args){boolean

flag,Flag;flag=6>7;Flag=flagll!flag;

System.out.println("flag="+flag+",Flag="+Flag);}}

20.以下程序的輸出結(jié)果是:

obj1.counter=2,obj2.counter=2。

publicclassCount{privatestaticintcounter=0;publicCount()

{counter++;}publicstaticvoidmain(Stringargs[]){Count

obj1=newCount();Countobj2=new

Count();System.out.print("objl.counter="+objl.counter);System

.out.print(",obj2.counter="+obj2.counter);}}

21.下述程序的運(yùn)行結(jié)果為4。

publicclassCount{publicstaticvoidmain(Stringargs[]){int

firstVal=5,secondVal=l;if(firstVal==0){if(secondVal==l)firstVa

l++;}elsefirstVal—;System.out.println(firstVal);}}

22.以下程序的輸出結(jié)果是BCDNomatch!。

publicclassSwitchTest{publicstaticvoidmain(String[]args)

{charc='B';switch(c){case'A':System.out.print("A");case

"B':System.out.print("B");case'C':System.out.print("C");case

'D':System.out.print("D");default:System.out.println("No

match!");}}}

23.下列程序的輸出結(jié)果是4321。

publicclassTest{publicstaticvoidmain(String[]args){int

a[]={l,2,3,4};for(int

i=a.length-l;i>=O;i—)System.out.print(a[i]+"");}}

24.下列程序的輸出結(jié)果是20。

importjava.util.Vector;classTestVector{publicstaticvoid

main(String[]args){Vector

myVector=newVector(100);for(inti=0;i<10;i++){myVector.addE

lement("Welcome");myVector.addElement("to");myVector.addE

lement("beijing");}while(myVector.removeElement("to"));Syste

m.out.println(myVector.size());}}

25.以下程序的輸出結(jié)果是true,true,true,false。

classStringTest{publicstaticvoidmain(Stringargs[]){String

strl="JAVA";Stringstr2="JAVA";Stringstr3=new

String("JAVA");booleanresult1=strl.equals(str2);boolean

result2=str2.equals(str3);booleanresult3=str1==str2;boolean

result4=

str2==str3;System.out.println(resultl+","+result2+","+result3+",

"+result4);}}

26.Point類是平面上的二維點(diǎn)類,該類的moveTo方法將使

一個點(diǎn)對象移動到新的位置,請?jiān)诳瞻滋幪钊胂鄳?yīng)的語句:

y=ylx=xl;

27.下面的方法daysInMonth用于判斷某年某月的天數(shù),填

空完成相應(yīng)的功能。

monthyear%4=0

28.下面的程序計(jì)算二維點(diǎn)和三維點(diǎn)到原點(diǎn)的距離,請?zhí)羁?/p>

完成程序。

this(OQO)Math.sqrt(x*x+y*y+

z*z)

29.下面的程序計(jì)算兩個整數(shù)之和,請?zhí)羁铡?/p>

x+yGeneralFunction.addUp(a,b)

30.下面的程序通過接口實(shí)現(xiàn)堆棧(Stack)的存儲結(jié)構(gòu),請

填空。

CharStoragevoidput(charc)

point-

31.以下的程序在窗口中顯示一個標(biāo)題為“打開”的按鈕,

請?zhí)羁铡?/p>

JButton("打開")true

32.下述程序?yàn)殛P(guān)閉按鈕注冊了事件監(jiān)聽器,當(dāng)用戶單擊該

按鈕時,可退出程序,請?zhí)羁铡?/p>

ae3System.exit(O)

33.對于一個按鈕對象,要使其能夠在按下時交替顯示兩條

不同的信息,需為該按鈕注冊相應(yīng)的事件監(jiān)聽程序,請?zhí)羁铡?/p>

tf.setText(sl)tag二0

34對于一密碼框,若要獲取用戶輸入的密碼并顯示到一個

文本區(qū)ta中,須實(shí)現(xiàn)ActionListener接口中的actionPerformed

方法,請?zhí)羁?。getPassword。pw

1.編寫程序計(jì)算圓的周長和面積。要求構(gòu)造函數(shù)能對半徑進(jìn)

行初始化,方法getPerimeter和getArea分別計(jì)算其周長和面

積。

publicclassCircle{privatedoubler;//r是半徑public

Circle(doubledr){r=dr;}

publicstaticvoidmain(String[]args){Circlek=new

Circle(3);System.out.println("周長為:

"+k.getPerimeter());System.out.println("面積為:

"+k.getArea());}publicdoublegetPerimeter(){return

2*Math.PI*r;}publicdoublegetArea(){returnMath.PI*r*r;}}

2.編寫程序計(jì)算長方形的周長和面積。要求構(gòu)造函數(shù)能對長

和寬進(jìn)行初始化,方法getPerimeter和getArea分別計(jì)算其周

長和面積。

publicclassMyExam9{publicstaticvoidmain(String[]args)

{doubler=5.0;doubleperimeter=2*Math.PI*r;doublearea

=r*r*Math.PI;System.out.println("周長"+perimeter);

System.out.println("面積"+area);}}

3.定義平面中的一個二維點(diǎn)類Point和一個三維點(diǎn)類

Point3d,要求Point點(diǎn)類定義一個無參構(gòu)造器、一個有參構(gòu)

造器和一個將點(diǎn)移動到新位置的moveTo方法。Point3d則繼

承于Point類,并包含一個移動到新位置的moveTo3d方法。

classPoint{protectedintx;protectedinty;publicPoint(){}

publicPoint(intx,inty){

this.x=x;this.y=y;}publicvoidmoveTo(intx,inty)

{this.x=x;this.y=y;}}

classPoint3DextendsPoint{protectedintz;public

Point3D(){}publicPoint3D(intx,inty,intz){super(x,y);this.z

=z;}publicvoidmoveTo3D(intx,inty,intz){super.moveTo(x,

y);

this.z=z;}}

4.編寫一個方法判斷某一年是否屬于閏年,并在main方法

中進(jìn)行測試。

publicclassTestLeapYear{publicintyear;public

TestLe叩Year。{year=2000;}

publicTestLeapYear(inty){year=y;}publicboolean

le叩(){booleanflag=false;if((year%4==0&&year%100!=0)II

year%400==0)flag=true;returnflag;}/***@paramargs

thecommandlinearguments*/publicstaticvoidmain(String[]

args){//TODOcodeapplicationlogichereTestLeapYear

myYear=newTestLeapYear(2004);booleanf=myYear.leap();

if(f)System.out.println(myYear.year+"是閏年!");else

System.out.println(myYear.year+"不是閏年!");}}

5.給定一組float型數(shù),求它們的平均值和最大值。

publicclassMyExam6{floatx,y;publicMyExam6(floatx,

floaty){this.x=x;this.y=y;

}publicfloatadd(){retum((float)(this.x+this.y));}publicfloat

avage(){

return((float)((this.x+this.y)/2));}publicfloatmin(){float

min=0f;if(this.x<this.y){

min=this.x;}returnmin;}publicstaticvoidmain(Stringargs[]){

floatx=(float)(Math.random())*100;float

y=(float)(Math.random())*100;

MyExam6obj=new

MyExam6(2,3);System.out.println("s="+obj.add());

System.out.println("v="+obj.avage());System.out.println("m="+

obj.min());}}

6.對于一個二維整型數(shù)組,計(jì)算各行元素之和并查找其值最

大的那個行。

publicclassMyExam7{publicstaticvoidmain(String[]args)

{ints[][]={{21,24,25,26,38,},{25,28,24,69,66}};int

sum[]=newint[2];intso[]=newint[5];inti;intj;int

min=0;for(j=0;j<2;j++){for(i=0;i<5;i++){so[i]=so[i]+s[j][i];sum

[j]=sum[j]+so[i];min=sum[0];if(sum[j]<min){min=sum[j];}}}S

ystem.out.println("sum[0]="+sum[0]);System.out.println("sum[

l]="+sum[l]);System.out.println("min="+min);}}

7.現(xiàn)有接口定義如下interfaceshape2D{double

pi=3.14;doublearea();}

請編寫類Circle,實(shí)現(xiàn)上述接口,用于計(jì)算圓與矩形的面積。

publicinterfaceshape2D{doublepi=3.14;double

area();}publicclassCircleimplementsshape2D{publicdouble

area(){doubler=5;doublearea=pi*r*r;retumarea;}}public

classRectangleimplementsshape2D{publicdoublearea()

{doublew=4;doubleh=6;doublearea=w*h;return

area;}}publicclassTest{publicstaticvoidmain(String[]args)

{Circlecircle=newCircle();Rectanglerectangle=new

Rectangle();System.out.println(circle.area());

System.out.println(rectangle.area());}}

8.創(chuàng)建一個黃色(Color.yellow)面板,通過add()方法在

該面板中添加一個按鈕,然后將該面板添加到一個JFrame

實(shí)例的靠南位置,JFrame實(shí)例的背景為藍(lán)綠色

(Color.CYAN)o

importjava.awt.BorderLayout;importjava.awt.Color;import

java.awt.Dimension;importjava.awt.EventQueue;import

javax.swingJFrame;importjavax.swing.JPanel;publicclass

Main{publicstaticvoidmain(String[]args){finalJFrame

frame=new

JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_C

LOSE);frame.setLayout(new

BorderLayout());frame.getContentPane().setBackground(Color.

CYAN);JPanelpanel=new

JPanel();panel.setBackground(Color.YELLOW);

panel.setPreferredSize(newDime

溫馨提示

  • 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

提交評論