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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

IJava是一種嚴格的面向對象語言,編寫的所有代碼都限定

在類內完成。

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

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

算模式。

4.Java中的數組是用來表示一組同類型數據的數據結構,且

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

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

6.Java的封裝性體現在將方法和數據封裝在一個類中。

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

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

件類對象的類,都需要實現相應的接口。

9.在Java中,使用構造函數是生成對象的唯一方法。

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

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

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

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

義都可以看作一個塊。

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

找所需要的對象。

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

須與該公有類一致。

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

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

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

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

中所有類的父類,處在類層次的最高點。

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

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

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

20.在訪問權限修飾符中,protected修飾符和無修飾符時的根

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

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

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

23.Vector類中的元素不能是簡單數據類型。

21.Vector是一組對象的集合,可以表達一個完整的數據序

列。

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

以在使用時確定。

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

Integer將其轉化為對象。

24.語句“chara=78;”可正常通過編譯,因為Java編譯系統(tǒng)

會隱含地將78強制轉換為char型。

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

26.復合數據類型一經定義,便可像其它系統(tǒng)內置類型一樣使

用.

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

柄。

28.復合數據類型一經定義,便可像其它系統(tǒng)內置類型一樣使

用。

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

套層次。

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

始化。

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

行邏輯右移“>>>”后有可變?yōu)樨摂怠?/p>

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

元素。

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

引用變量。

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

只能為數組本身分配空間,并沒有對數組的元素進行初始

化。

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

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

創(chuàng)建的對象。

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

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

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

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

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

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

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

是允許的,該引用可以用來指向任何實現了該接口的類的

實例。

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

子類型。

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

可以指向其子類的實例。

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

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

象方法。

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

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

51.構造方法不能繼承。

52.在方法重寫時,子類方法不能比父類方法的訪問權限更嚴

格。

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

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

55.如果在子類的構造方法的定義中調用了父類的構造方法,

則調用語句必須出現在子類構造方法的第一行。

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

定是抽象方法

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

生的異常事件并做出相應的處理。

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

必須被添加到其他容器內部。

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

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

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

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

方法將布局管理器設為空,然后調用組件的setBounds

方法設置組件的位置和大小。

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

監(jiān)聽程序。

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

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

它們具有相同的父類AbstractButtono

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

68.文本域JTextField只允許輸入一行文本內容,當用戶按

Enter或Return鍵時,即表示輸入結束。

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

其放入滾動窗格JScrollPane中。

70.復選按鈕JCheckBox和單選按鈕JRadioButton一樣,具有

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

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

字有可能會被忽略。

72.showConfirmDialog,showInputDialog和

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

法,用于創(chuàng)建各種標準的對話框。

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

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

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

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

常機制可結束程序的運行。

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

序。

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

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

108.在Java中,null關鍵字和0的含義是一樣的。

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

HOJava的方法調用采用按值傳送方式,因此即使傳遞的是

對象引用,該引用所指向的對象的內容也不能更改。

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

的位置也是任意的。

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

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

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

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

在該文件的第一行。

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

一經定義后不再可變,而后者的長度可根據需要改變。

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

次循環(huán)。

117.要處理不變字符串,經常使用的類是StringBuffero

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

串的實際個數等量分配。

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

類。

120.面向對象的程序設計方法模仿計算機的工作方式,程序

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

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

122.所謂轉換對象,是指可以將父類的一個實例賦給子類的

引用。

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

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

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

屬性和行為。

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

126.抽象類不能包含構造方法。

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

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

在內存中分配能夠保存該類對象的存儲空間。

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

句,它可包含多條標準語句,但不允許再包含塊語句。

130.對于類中的私有數據成員,沒有方法對其進行訪問。

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

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

組件是有效的。

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

133.列表JList只支持單項選擇,而不能進行多項選擇。

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

事件,因此通常需要為菜單項注冊ItemListener,以便對事

件作出反應。

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

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

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

選擇,而不能輸入新的內容。

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

件的大小沒有影響。

138.復選菜單項的默認初始狀態(tài)為選中狀態(tài)。

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

2.Java程序運行的入口點是()d.main方法

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

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

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

a.boolean

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

解釋執(zhí)行

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

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

回任何值

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

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

工具是()b.appletviewer

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

通過編譯,必須將-X顯示地進行強制轉換

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

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

13.下列程序的運行結果是()a.5,1212,12

14.若現已有定義好的類Car,該類具有一個無參構造器和一

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

建對象的是()a.CarmyCar;

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

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

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

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

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

18若現已有定義好的類Car,該類具有一個無參構造器和一

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

建對象的是()d.CarmyCar;

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

方法體內

20.若要使一個類具有包級訪問權限,即只有在同一個包內的

類能夠對其訪問,關鍵字class之前所需要的修飾符是()

d.不需要任何修飾符

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

的關鍵字是()c.static

22.當一個char型變量a和一個int型變量b進行混合運算時,

正確的說法是()d.可直接進行運算,a自動轉換為int

型,結果也為int型

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

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

f=12.34;

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

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

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

s=32768;c.第3行有錯

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

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

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

方法體內

31.在面向對象程序設計中,代碼的重用性主要是通過()

來實現的。d.繼承

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

處開始到包含該說明的語句塊結束處

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

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

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

floatValue=12.4;

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

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

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

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

第6行定義的x命名沖突

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

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

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

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

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

x的值為()d.128

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

報錯

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

a.addElement

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

最小值

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

removeAHElements

46.若intArray為整型數組,i為整型變量,則下列有關數組

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

c.intArray[i/2.0]=8;

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

的值為()b.5

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

elementCount

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

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

x+y=12

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

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

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

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

值為()a.12

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

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

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

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

()c.length

56.要得到一個字符串對象中的字符個數,需要調用的方法是

()a.length

57.若Point為已定義的類類型,則下列有關數組說明的語句

中,錯誤的是()

c.intmyIntArray[5];

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

()b.static

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

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

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

()

a.publicTestMyPro(inti){...}

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

以有多條package語句

62.若頂層類為Outer,內部類為Inner,則編譯后,對應內部

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

b.Outer$Inner.class

63.當調用默認的構造方法生成實例對象時,對象的屬性值為

()d.零或空

64.當一個子類中定義的方法所用的名字、返回類型及參數表

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

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

只允許一個類實現一個接口

66.下列有關接口實現的說法中,錯誤的是()a.完成接口

的類只需要實現所用到的接口中的抽象方法

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

d.包

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

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

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

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

量所指向對象的取值將不能改變

71.當一個類中具有多個同名但參數列表不同的方法時,它們

構成()b.方法重載

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

名方法getDetails,現有定義Employeee=newManager,

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

d.調用類Manager的getDetails方法

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

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

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

抽象類

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

類,正確的語句是()

c.importmypackage.*;

76.如果一個類的定義中沒有出現extends關鍵字,則表明這

個類()d.派生于Object類

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

成員變量和成員方法

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

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

執(zhí)行的代碼

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

Exception

81.當數組下標越界時,將導致()異常c.

ArraylndexOutOfBoundsException

82.在一個方法的運行過程中,如果發(fā)生了異常,程序將()

a.生成并拋出異常對象

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

throwslOException

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

后的花括號中。a.try

85.在下列程序的運行結果中,"Thisisalwaysprinted"出現

的次數為()b.4

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

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

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

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

b.Jframe

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

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

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

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

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

但程序只用到其中的一種方法,則在實現該接口的類中,

可以()

b.將不感興趣的方法內容設為空,而只具體實現所用到的

方法

92.要改變容器的布局管理器,可以使用的方法是()c.

getContentPane

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

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

BoxLayout(pv,BoxLayout.Y_AXIS));

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

BorderLayout

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

的關系是()

d.事件適配器是實現了相應事件監(jiān)聽接口的類,只是相應

方法的實現內容為空

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

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

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

setBackground

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

若將它們加入一個按鈕組,它們只能進行單選

99.若窗體為frame,菜單欄為mb,則能實現將菜單放到窗口

上方的語句是()

a.frame.setJMenuBar(mb);

100.創(chuàng)建組合框對象后,要將其設置為可編輯組合框,采用

的方法是()a.setEditable

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

true);"的作用是()

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

為frame所有

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

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

c.JLabel

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

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

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

b.getActionCommand

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

有滾動條功能

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

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

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

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

b.getSelectedFile

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

b.JTextArea

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

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

c.將jcbl的當前選擇項添加到jcb2的第1個位置;

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

setFont

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

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

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

swing

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

()

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

閉”);g.newJButton(v關閉”);

h.newJButton(關閉);

1.15.2%5的計算結果是0.2

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

voido

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

鍵字是import。

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

修飾符是public

5.一個類要實現一個接口,在類的定義中需要使用的關鍵字

是implements。

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

句是一s=newchar-20];。

7.Java編譯器可以將Java源程序編譯成與機器無關的二進制

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

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

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

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

序存儲結構,該類的對象可以看作是一個可變大小的數組。

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

(JComboBox)的命令為:JComboBoxjcb=new

JComboBox(itemList);。

11.在面向對象程序設計中,程序被視為一組協(xié)同工作的對

象,而對象是通過一種抽象數據類型來描述的,這種抽象數

據類型被稱為類(class)o

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

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

的語句是SamiobjSami=newSami。。

13.當重載構造方法時,可以使用關鍵字this來指代本

類中的其他構造方法,而使用關鍵字super來指代父類

構造方法。

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

父類中被隱藏的方法,可以使用super關鍵字。

15.menuBar為一菜單欄,menu為一菜單,mi為一菜單項,

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

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

16.當Java程序導致異常發(fā)生時,Java運行時系統(tǒng)將沿方法

的調用棧逐層尋找相應的處理代碼,直到找到包含相應異常

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

稱為異常捕獲。

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

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

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

18.以下程序的計算結果是x=2.0。

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

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

19.下述程序的輸出結果是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.以下程序的輸出結果是:

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.下述程序的運行結果為4。

publicclassCount{publicstaticvoidmain(Stringargs[]){int

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

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

22.以下程序的輸出結果是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.下列程序的輸出結果是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.下列程序的輸出結果是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.以下程序的輸出結果是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類是平面上的二維點類,該類的moveTo方法將使

一個點對象移動到新的位置,請在空白處填入相應的語句:

y=ylx=xl;

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

空完成相應的功能。

monthyear%4=0

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

完成程序。

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

z*z)

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

x+yGeneralFunction.addUp(a,b)

30.下面的程序通過接口實現堆棧(Stack)的存儲結構,請

填空。

CharStoragevoidput(charc)

point-

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

請?zhí)羁铡?/p>

JButton("打開")true

32.下述程序為關閉按鈕注冊了事件監(jiān)聽器,當用戶單擊該

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

ae3System.exit(O)

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

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

tf.setText(sl)tag二0

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

文本區(qū)ta中,須實現ActionListener接口中的actionPerformed

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

1.編寫程序計算圓的周長和面積。要求構造函數能對半徑進

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

積。

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.編寫程序計算長方形的周長和面積。要求構造函數能對長

和寬進行初始化,方法getPerimeter和getArea分別計算其周

長和面積。

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.定義平面中的一個二維點類Point和一個三維點類

Point3d,要求Point點類定義一個無參構造器、一個有參構

造器和一個將點移動到新位置的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方法

中進行測試。

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型數,求它們的平均值和最大值。

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.對于一個二維整型數組,計算各行元素之和并查找其值最

大的那個行。

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.現有接口定義如下interfaceshape2D{double

pi=3.14;doublearea();}

請編寫類Circle,實現上述接口,用于計算圓與矩形的面積。

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

實例的靠南位置,JFrame實例的背景為藍綠色

(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論