JAVA程序設(shè)計題庫
一、單項選擇題
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中有效的關(guān)鍵字()
A、name B、hello C、false D、good
5、下面的代碼段執(zhí)行之后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、定義一個類,必須使用的關(guān)鍵字是( )
A、public B、class C、interface D、static
7、定義一個接口必須使用的關(guān)鍵字是( )
A、public B、class C、interface D、static
8、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應(yīng)該使用的語句是( )
A、p.add(b); B、p.add(b,"North");
C、p.add(b,"South"); D、b.add(p,"North");
9、聲明并創(chuàng)建一個按鈕對象b,應(yīng)該使用的語句是( )
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命令可以使我們在程序中創(chuàng)建輸入/輸出流對象()
A、import java.sql.*; B、import java.util.*;
C、import java.io.*; D、import java.net.*;
12、下面哪一個import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()
A、import java.sql.*; B、import java.util.*;
C、import java.io.*; D、import java.net.*;
13、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象()
A、FileInputStream B、FileOutputStream
C、DataOutputStream D、FileWriter
14.下列修飾符中與訪問控制無關(guān)的是 ( ?。?/span>
A.private B.public
C.protected D.final
15.void的含義: ?。ā 。?/span>
A.方法沒有返回值 B. 方法體為空
C.沒有意義 D. 定義方法時必須使用
16.return語句: ?。ā 。?/span>
A.只能讓方法返回數(shù)值 B.方法都必須含有
C.方法中可以有多句return D.不能用來返回對象
17.關(guān)于對象成員占用內(nèi)存的說法哪個正確? ( ?。?/span>
A.同一個類的對象共用同一段內(nèi)存
B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間
C.對象的方法不占用內(nèi)存
D.以上都不對
18.下列說法哪個正確?
A.不需要定義類,就能創(chuàng)建對象
B.對象中必須有屬性和方法
C.屬性可以是簡單變量,也可以是一個對象
D、屬性必須是簡單變量
19.下列說法哪個正確? ?。ā 。?/span>
A、一個程序可以包含多個源文件
B、一個源文件中只能有一個類
C、一個源文件中可以有多個公共類
D、一個源文件只能供一個程序使用
20.關(guān)于方法main()的說法哪個正確?( ?。?/span>
A.方法main()只能放在公共類中
B main()的頭定義可以根據(jù)情況任意更改
C.一個類中可以沒有main()方法
D.所有對象的創(chuàng)建都必須放在main()方法中
21.構(gòu)造函數(shù)何時被調(diào)用? ?。ā 。?/span>
A、創(chuàng)建對象時 B、類定義時
C、使用對象的方法時 D、使用對象的屬性時
22. 抽象方法: ?。ā 。?/span>
A、可以有方法體
B、可以出現(xiàn)在非抽象類中
C、是沒有方法體的方法
D、抽象類中的方法都是抽象方法
23.關(guān)于繼承的說法正確的是: ?。ā 。?/span>
A、子類將繼承父類所有的屬性和方法。
B、子類將繼承父類的非私有屬性和方法。
C、子類只繼承父類public方法和屬性
D、子類只繼承父類的方法,而不繼承屬性
二、填空題
1、如果將類MyClass聲明為public,它的文件名稱必須是( )才能正常編譯。
2、Java程序中的單行注釋符是( ),多行注釋符是( )。
3、Java中布爾類型的常量有兩種,它們是( )和( )。
4、Java中用于定義小數(shù)的關(guān)鍵字有兩個:( )和( ),后者精度高于前者。
5、Java中用于兩個數(shù)相等比較的運算符是:( ),用于不相等比較的運算符是( )。
6、在Java中定義一個字符串類型的變量str的語句是:( ),定義一個具有10個元素的整型數(shù)組a的語句是:( )。
7、導(dǎo)入mypackage包中的所類的命令是( )。
8、當聲明一個數(shù)組int arr[] = new int[5]; 時,這代表這個數(shù)組所保存的變量類型是( ),數(shù)組名是( ),數(shù)組的大小為( ),數(shù)組元素下標的使用范圍是( )。
9、假設(shè)x=13,y=4,則表達式x%y != 0的值是( ),其數(shù)據(jù)類型是( )。
10、異常處理是由( )、( )和finally塊三個關(guān)鍵所組成的程序塊。
11、下面程序段的執(zhí)行結(jié)果是( )
int a[] = { 2, 3, 4, 5, 6 };
for (int i = a.length - 1; i >= 0; i--)
System.out.print(a[i] + "");
三、判斷題
1.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。( )
2.Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。( )
3.Java有垃圾回收機制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對象。 ()
4.構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。( )
5.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個catch語句,若catch中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)該將父類放在后面,子類放在前面。 ()
6.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。 ()
7.Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。 ()
8.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。 ( )
9.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。 ( )
10.Java的類不允許多重繼承,但接口支持多重繼承。 ( )
四、簡答題
1、簡述Java中異常處理的機制?
2、什么是繼承?
3、請簡述重載和重寫的區(qū)別?
五、程序設(shè)計題
1、按以下要求編寫程序
(1)創(chuàng)建一個Rectangle類,添加width和height兩個成員變量
(2)在Rectangle中添加兩種方法分別計算矩形的周長和面積
(3)編程利用Rectangle輸出一個矩形的周長和面積
2、按以下要求編寫程序
(1) 編寫Animal接口,接口中聲明run()方法
(2) 定義Bird類和Fish類實現(xiàn)Animal接口
(3) 編寫Bird類和Fish類的測試程序,并調(diào)用其中的run()方法
版權(quán)所有 ? 南京商業(yè)學校
地址:江蘇省南京市清涼門大街嫩江路36號 | TEL:025-86655216/025-83328633 | ICP備案:蘇ICP備15003192號