Java基礎試題[題目借鑒]_第1頁
Java基礎試題[題目借鑒]_第2頁
Java基礎試題[題目借鑒]_第3頁
Java基礎試題[題目借鑒]_第4頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、考砸了,把做錯的題目重新復習一下對應的知識點一、 單項選擇(每題2.5分,20 * 2.5=50)A1. 下面哪種情況屬于方法重載 。A)方法名相同,參數類型與個數不同B)方法參數類型相同C)方法參數個數相同D)方法名相同,方法參數類型與個數也相同2. 你想用下面的代碼查找數組最后一個元素的值,當你編譯并運行它的時候,會發生什么?Cpublic class MyArpublic static void main(String argv)int i = new int5;System.out.println(i5);A). 編譯通過并輸出0B). 編譯通過并輸出 nullC). 編譯通過但發生運

2、行時錯誤D). 編譯出錯3. JFrame的默認布局管理器是什么?C4. Frame 的默認布局是FlowLayout5. JFrame的默認布局是BorderLayoutA)FlowLayoutB)GridLayoutC)BorderLayoutD)CardLayout6. 給定下面的類定義 Dclass BaseBase(int i)class DefCon extends BaseDefCon(int i)/XX如果將標記/XX 的地方替換為下面的行,哪一行是獨立合法的?A). super();B). this();C). this(99);D). super(99);7. 啟動線程方法

3、正確的是_D_。A)run( )方法B)suspend( )方法C)stop( )方法D)start( )方法6、 在Java中,調用Math.random() 方法可能返回的結果是(B)Math.random 返回的是一個double值 此值大于0.0且小于1.0A) 132.34B) 0.342C) 29.34E10D) 1.00097、 下面的哪一個聲明是合法的?BA) public protected amethod(int i)B) public void amethod(int i)C) public void amethod(void)D) void public amethod

4、(int i)8、 假設有以下Java代碼:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet 如果要在HTML頁中嵌入以上Applet,可按下面()方式完成。(選擇一項)A) B) C) D) 9、 在Java中,要想使只有定義該類所在的包內的類可以訪問該類,應該用( A)關鍵字。A) 不需要任何關鍵字B) privateC) finalD) protected10、 下述哪些說法是正確的? AA) 實例變量是類的成員變量B) 實例變量是用static關鍵字聲明的C) 類變量在方法執

5、行時創建D) 類變量在使用之前必須初始化11、 以下代碼中哪些是可以正確定義一個接口的 。CA)abstract class AbstractTestB)class abstract AbstractTestC)interface AbstractTestD)class interface AbstractTest12、 如希望Java類中的某成員變量只能在package內部被直接訪問,那么定義該變量時使用限定詞_最適合DA) public B) private C) protected D)不使用限定詞13、 下列使用同步方法正確的是:AA)public synchronized void

6、show()B)synchronized(target)C) public void show synchronized() D)synchronized()14、 以下那個方法可以讓線程暫停執行_B_。A)run()方法B)sleep()方法C)start()方法D)以上方法都不正確15、 兩個過程爭奪同一個資源_B_。A)一定死鎖B)不一定死鎖C)不會死鎖 D)以上說法都不對16、 下列使用同步方法正確的是:AA)public synchronized void show()B)synchronized(target)C) public void show synchronized() D

7、)synchronized()17、 try 里有一個return語句,那么緊跟在這個try后的finally 里的code會不會被執行,什么時候被執行,在return前還是后?BA. 不執行B. 執行,在return 前C. 執行,在return后D. 程序出現異常18、 如果要設置窗體的大小通過哪個方法來實現(C)A、setFont()B、setBackground()C、setSize()D、setVisible()19、 下面哪種情況能實現自動轉換 。BA)int型轉換成byte型B)float型轉換成double型C)double型轉換成int型D)char型轉換成int型20、 在

8、socket編程中,服務器端的實現方法為:_A_。A)ServerSocket sersoc=new ServerSocket(8000);B)Socket soc=sersoc.accept();C)InputStream is=soc.getInputStream();D)Socket soc=new Socket(“localhost”,8000);E)InputStream is=soc.getInputStream();二、 多項選擇(每題3分,10 * 3=30)1. 子類繼承父類后,下面哪些說法是正確的 BCD。A)子類可以訪問父類所有的成員變量和方法B)子類還可以成為其他子類的

9、父類C)子類和父類在同一個包中時,子類不能訪問父類的private方法D)子類和父類在同一個包中時,子類不能訪問父類的private變量2. 下面哪種情況能實現自動轉換AC 。A)byte型轉換成int型B)int型轉換成byte型C)float型轉換成double型D)double型轉換成int型E)char型轉換成int型3. 下面關于數組說法正確的是 。ABCDA)一維數組實質上是相同類型變量的列表B)char c=new char26;可聲明一個含有26個元素的char型數組C)當為一個多維數組的時候分配內存時,僅需要為第一指定內存,然后再分配其他維的內存D)int twain = n

10、ew int45;可聲明一個二維數組4. 下面哪個是能用于switch 語句的參數?A) byte b=1;B) int i=1;C) boolean b=false;D) char c=c;5. Applet的生命周期涉及到哪幾個方法_ABDE_。A)init( ) B)start( )C)paint( ) D)stop( )E)destroy( )6. 下面的哪一句陳述是正確的?CDA) 默認的構造函數有帶void的返回類型B) 默認的構造函數有一個帶void的參數C) 默認的構造函數不帶參數D) 如果類中定義了其他的構造函數則在編譯時候不會創建默認的構造函數7. Object類中包含那些

11、方法?BCDEA)run()B)hashCode()C)equals()D)wait()E)clone()8. 對于tcp與udp實現網絡編程,表述錯誤的是_BD_。A)tcp實現的網絡編程更安全些B)通過TCP協議傳輸,得到的是一個順序的無保證的數據流C)tcp發送方和接收方的成對的兩個socket之間必須建立連接D)udp編程中可以保正數據傳遞的安全性與有序性E)使用UDP傳輸數據時是有大小限制的9. 以下關于java.util包的敘述正確的 。ABCDA)在這個包中,Java提供了一些實用的方法和數據結構。B)util包下的Random類是用來產生隨機數的。C)util包下提供一個用來定

12、義日期的類:Date類。D)該包提供的堆棧(Stack)、向量(Vector)以及哈希表(Hashtable)等類來表示相應的數據結構。10. 以下關于集合框架的四個基本接口的層次結構關系敘述正確的是BC 。A)Collection接口下的所有實現類都允許重復的對象。B)Set接口繼承Collection,但不允許重復。C)List接口繼承Collection,允許重復,并引入位置下標。D)Map是Collection集合下的另外一種實現方式,它實現了用于維護鍵/值對的操作。三、 問答或填空(每題5分, 4*5=20)1. 以下程序用來實現接收鍵盤輸入數據,當鍵盤輸入end后,將對輸入的內容進

13、行排序,并最終輸出,請將代碼補種完整;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;public class PrintDemo public static void main(String args) String str;boolean b = true;ArrayList list = new ArrayList();/ 接受鍵盤輸入并保存到input流中

14、Scanner scan = new Scaner();InputStreamReader stdin = new InputStreamReader(_system.in_);/ 并將其轉換成緩沖流保存BufferedReader bufin = new BufferedReader( _stdin_);while (b) try System.out.print(請輸入字符: );/ 以行為單位讀取str =_ bufin.readLine()_;/ 當該行輸入的為end的時候代表輸入結束if (str.equals(end)b = false;if (b) /將輸入的字符串類型的數轉換成

15、Ieteger并保存到ArrayList中list.add(_Integer.valueOf(str)_); catch (IOException E) System.out.println(發生I/O錯誤!);b = false;System.out.println(排序結果);/將list轉換成樹組Object a = list.toArray();/通過Arrays對象的方法進行內部排序_ Arrays.sort(a) _;for (int i = 0; i a.length; i+) System.out.println(ai);2. java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?字節流,字符流。(1)字節流繼承于InputStream OutputStream(2),字符流繼承于InputStreamReader OutputStreamWriter(2)3. 寫出ArrayList 與 Vector的區別一、同步性

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論