Java面向對象程序設計試題一_第1頁
Java面向對象程序設計試題一_第2頁
Java面向對象程序設計試題一_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、Java面向對象程序設計試題一一、單項選擇題D1、欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?()AArrayListmyList=newObject();BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();C2、paint()方法使用哪種類型的參數?AGraphicsBGraphics2DCStringDColorD3、指出正確的表達式()Abyte=128;BBoolean=null;Clongl=0xfffL;Ddouble=0.9239d;4、指出

2、下列程序運行的結果()。publicclassExampleStringstr=newString("good");charch='a','b','c'publicstaticvoidmain(Stringargs)Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");Sytem.out.print(ex.ch);publicvoidchange(Stringstr,charch)str="tes

3、tok”;ch0='g'AgoodandabcBgoodandgbcCtestokandabcDtestokandgbcA5、運行下列程序,會產生什么結果()publicclassXextendsThreadimplementsRunablepublicvoidrun()System.out.println("thisisrun()");publicstaticvoidmain(Stringargs)(Threadt=newThread(newX();t.start();A第一行會產生編譯錯誤B第六行會產生編譯錯誤C第六行會產生運行錯誤D程序會運行和啟動A6

4、、要從文件”file.dat"文件中讀出第10個字節到變量C中,下列哪個方法適合?()AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();DRan

5、domAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();7、容器被重新設置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?()ACardLayoutBFlowLayoutCBorderLayoutDGridLayoutC8、給出下面代碼:publicclassPerson(staticintarr=newint10;publicstaticvoidmain(Stringa)(System.out.println(arr1);那個語句是正確的?()A編譯時將產

6、生錯誤;B編譯時正確,運行時將產生錯誤;C輸出零;D輸出空。9、哪個關鍵字可以對對象加互斥鎖?()AtransientBsynchronizedCserializeDstatic10、下列哪些語句關于內存回收的說明是正確的?()A程序員必須創建一個線程來釋放內存;B內存回收程序負責釋放無用內存C內存回收程序允許程序員直接釋放內存D內存回收程序可以在指定的時間釋放內存對象二、多項選擇題AB1、下面哪些標識符在Java語言中是合法的?()Apersons$BTwoUsersC*pointDinstanceofF.end-lineBD2、下面哪些代碼片段會產生編譯錯誤?()AStrings=&quo

7、t;Gonewiththewind"Stringt="good”;Stringk=s+t;BStrings="Gonewiththewind"Stringt;t=s3+"one"CStrings="Gonewiththewind"Stringstandard=s.toUpperCase();DStrings="homedirectory"Stringt=s-"directory".AD3、下面哪些賦值語句是錯誤的?()Afloatf=11.1;Bdoubled=5.3E12;

8、Ccharc='r'Dbytebb=433;4、給定下面的代碼片段:publicvoidTest()trymethod();System.out.println("HelloWorld");catch(ArrayIndexOutOfBoundsExceptione)System.out.println("Exception?");catch(Exceptione)System.out.println("Exception1");finallySystem.out.println("Thankyou!"

9、;);如果函數method正常運行并返回,會顯示下面的哪些信息?()AHelloWorldBExceptionCExceptionlDThankyou!ACD5、下列哪些語句是正確的?()Ainta=newint3;Binta=1,3,2,3,4,1,2;CStrings=newString2;DStrings="can”,T,"help”,"you"BC6、下面哪些語句能夠正確地生成5個空字符串?()AStringa=newString5;for(inti=0;i<5;ai+="");BStringa=""

10、,"","","",""CStringa5;DString5a;BC7、下面關于Java代碼安全的說法哪些是正確的?()A程序執行過程中需要的所有類都是通過字節碼校驗程序裝入的。B代碼的運行是由Java運行環境中的解釋器完成的。C在運行時,字節碼要經過裝入,校驗之后,才能在解釋器中執行。D在缺省的安全配置條件下,JavaApplet不能訪問任何本地資源。AC8、下列方法屬于java.lang.Math類的有(方法名相同即可):()Arandom()Babs()Csqrt()Dsin()CD9、下列表達式哪些是正確的

11、:()Abyte=340;BBoolean=1;Clongl=-2;Ddouble=0.9239d;BC10、下面的說法正確的是:()AJava語言里的線程不是對象BApplet不需要main方法CJava語言的對象都是java.lang.Object的子類Ddouble是Java語言的合法標識符三、填空題1、執行下列代碼后的結果是什么?intx,a=2,b=3,c=4;x=+a+b+c+;2、包包含了Collection的接口和類的API。3、main方法的聲明格式包括4、下列程序中構造了一個SET并且調用其方法add(),輸出結果是publicclassApublicinthashCode

12、()return1;publicBooleanequals(Objectb)returntruepublicstaticvoidmain(Stringargs)Setset=newHashSet();set.add(newA();set.add(newA();set.add(newA();System.out.println(set.size();5、下列程序的運行結果是。classAclassDogprivateStringname;privateintage;publicintstep;Dog(Strings,inta)name=s;age=a;step=0;publicvoidrun(D

13、ogfast)fast.step+;publicstaticvoidmain(Stringargs)Aa=newA();Dogd=a.newDog("Tom”,3);d.step=25;d.run(d);System.out.println(d.step);四、編程題1、編寫一個輸出"HelloWorld!"的程序,用兩種方式實現(Application、Applet)。2、打印輸出10行楊暉三角形3、有下面一段Server段程序,目的是能夠同時服務多個客戶,客戶的請求是一句話(一個String)。如果這個請求的內容是字符串"plain"的話,

14、服務器僅將"hello"字符串返回給用戶。否則將用戶的話追加到當前目錄的文本文件Memo.txt中(路徑為"Memo.txt"),并向用戶返回"OK"。注意Server并發的處理多用戶,Memo.txt被共享,要求不能出現數據不一致。Server的程序如下文件Server.java:publicclassServer(publicstaticvoidmain(Stringargs)MemoControllermemoController=newMemoController();tryServerSocketss=newServerSo

15、cket(1999);while(true)Sockets=ss.accept();tryUserThreadt=newUserThread(s,memoController);t.start();catch(Exceptione)e.printStackTrace();catch(Exceptione)e.printStackTrace();finallymemoController.close();類UserThread程序如下:文件UserThread.java:publicclassUserThreadextendsThreadSockets;MemoControllermemo;pu

16、blicUserThread(Sockets,MemoControllermemo)this.s=s;this.memo=memo;publicvoidrun()tryBufferedReaderbr=newBufferedReader(newInputStreamReader(s.getInputStream();PrintWriterpw=newPrintWriter(newOutputStreamWriter(s.getOutputStream();Stringreq=br.readLine();if(req.equals("plain")pw.println("hello");elsememo.append(req);pw.println("OK");pw.flush();pw.close();br.close();s.close();catch(Exceptione)e.printStackTrace();請根據題目的要求和現有的Server.java,UserThread.java的程序完成類MemoCont

溫馨提示

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

評論

0/150

提交評論