JAVA程序設計 題庫

來源:編輯:2016-03-09

JAVA程序設計題庫


一、單項選擇題

1、如下哪個是Java中的標識符()

A、public   B、super C、3number D、width

2、如下哪個是Java中的標識符( )

A、fieldname   B、super C、3number D、#number

3、已知如下定義:String s = "story"; 下面哪個語句不是合法的( )

A、s += "books"; B、s = s + 100;

C、int len = s.length; D、String t = s + “abc”;

4、如下哪個是Java中有效的關鍵字()

A、name B、hello C、false D、good

5、下面的代碼段執行之后count的值是什么(     )

int count = 1;

for (int i = 1; i <= 5; i++) {

count += i;

}

System.out.println(count);

A、5 B、1 C、15 D、16

6、定義一個類,必須使用的關鍵字是( )

A、public B、class C、interface D、static

7、定義一個接口必須使用的關鍵字是(     )

A、public B、class C、interface D、static

8、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應該使用的語句是( )

A、p.add(b); B、p.add(b,"North");

C、p.add(b,"South"); D、b.add(p,"North");

9、聲明并創建一個按鈕對象b,應該使用的語句是(    )

A、Button b=new Button(); B、button b=new button();

C、Button b=new b(); D、b.setLabel(“確定”);

10、Frame對象默認的布局管理器是(  )

A、FlowLayout B、BorderLayout

C、CardLayout D、null

11、下列哪一個import命令可以使我們在程序中創建輸入/輸出流對象()

A、import java.sql.*; B、import java.util.*;

C、import java.io.*; D、import java.net.*;


12、下面哪一個import命令可以為我們提供編寫網絡應用程序的類()

A、import java.sql.*; B、import java.util.*;

C、import java.io.*; D、import java.net.*;

13、如果需要從文件中讀取數據,則可以在程序中創建哪一個類的對象()

A、FileInputStream B、FileOutputStream

C、DataOutputStream D、FileWriter

14.下列修飾符中與訪問控制無關的是?。ā 。?/span>

Aprivate    Bpublic

Cprotected Dfinal

15void的含義: ?。ā 。?/span>

A.方法沒有返回值    B. 方法體為空

C.沒有意義       D. 定義方法時必須使用

16return語句: ?。ā 。?/span>

A.只能讓方法返回數值     B.方法都必須含有

C.方法中可以有多句return   D.不能用來返回對象

17.關于對象成員占用內存的說法哪個正確? ?。ā 。?/span>

A.同一個類的對象共用同一段內存

B、同一個類的對象使用不同的內存段,但靜態成員共享相同的內存空間

C.對象的方法不占用內存

D.以上都不對

18.下列說法哪個正確?

A.不需要定義類,就能創建對象

B.對象中必須有屬性和方法

C.屬性可以是簡單變量,也可以是一個對象

D、屬性必須是簡單變量

19.下列說法哪個正確? ?。ā 。?/span>

A、一個程序可以包含多個源文件

B、一個源文件中只能有一個類

C、一個源文件中可以有多個公共類

D、一個源文件只能供一個程序使用

20.關于方法main()的說法哪個正確?( ?。?/span>

A.方法main()只能放在公共類中

B main()的頭定義可以根據情況任意更改

C.一個類中可以沒有main()方法

D.所有對象的創建都必須放在main()方法中

21.構造函數何時被調用? ?。ā 。?/span>

A、創建對象時      B、類定義時

C、使用對象的方法時   D、使用對象的屬性時

22. 抽象方法: ?。ā 。?/span>

A、可以有方法體

B、可以出現在非抽象類中

C、是沒有方法體的方法

D、抽象類中的方法都是抽象方法 

23.關于繼承的說法正確的是: ?。ā 。?/span>

A、子類將繼承父類所有的屬性和方法。

B、子類將繼承父類的非私有屬性和方法。

C、子類只繼承父類public方法和屬性

D、子類只繼承父類的方法,而不繼承屬性


二、填空題

1、如果將類MyClass聲明為public,它的文件名稱必須是    才能正常編譯。

2、Java程序中的單行注釋符是(    ),多行注釋符是(    )。

3、Java中布爾類型的常量有兩種,它們是(  )和(   )。

4、Java中用于定義小數的關鍵字有兩個:(    ),后者精度高于前者。

5、Java中用于兩個數相等比較的運算符是:(   ),用于不相等比較的運算符是(  )。

6、在Java中定義一個字符串類型的變量str的語句是:   ,定義一個具有10個元素的整型數組a的語句是:   。

7、導入mypackage包中的所類的命令是   。

8、當聲明一個數組int arr[] = new int[5]; 時,這代表這個數組所保存的變量類型是(   ),數組名是(   ),數組的大小為(   ),數組元素下標的使用范圍是(   )。

9、假設x=13,y=4,則表達式x%y != 0的值是(   ),其數據類型是(   )。

10、異常處理是由(   )、(   )和finally塊三個關鍵所組成的程序塊。

11、下面程序段的執行結果是  

int a[] = { 2, 3, 4, 5, 6 };

for (int i = a.length - 1; i >= 0; i--)

System.out.print(a[i] + "");


三、判斷題

1Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節碼文件。(

2Java程序里,創建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。

3Java有垃圾回收機制,內存回收程序可在指定的時間釋放內存對象。        

4.構造函數用于創建類的實例對象,構造函數名應與類名相同,返回類型為void。

5.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關系,此時應該將父類放在后面,子類放在前面。      

6.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。    

7Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。      

8靜態初始化器是在其所屬的類加載內存時由系統自動調用執行。            

9.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。                                                  

10Java的類不允許多重繼承,但接口支持多重繼承。                    



四、簡答題

1、簡述Java中異常處理的機制?


2、什么是繼承?


3、請簡述重載和重寫的區別?


五、程序設計題

1、按以下要求編寫程序

(1)創建一個Rectangle類,添加widthheight兩個成員變量

(2)Rectangle中添加兩種方法分別計算矩形的周長和面積

(3)編程利用Rectangle輸出一個矩形的周長和面積


2、按以下要求編寫程序

(1) 編寫Animal接口,接口中聲明run()方法

(2) 定義Bird類和Fish類實現Animal接口

(3) 編寫Bird類和Fish類的測試程序,并調用其中的run()方法

地址:江蘇省南京市清涼門大街嫩江路36號 | TEL:025-86655216/025-83328633 | ICP備案:蘇ICP備15003192號

最新国产精品精品视频_国产学生无码一区在线_变态 国产 亚洲 欧美 日韩