華中科技大學本科《Java語言程序設(shè)計》試題_2005_第1頁
華中科技大學本科《Java語言程序設(shè)計》試題_2005_第2頁
華中科技大學本科《Java語言程序設(shè)計》試題_2005_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、華中科技大學本科Java語言程序設(shè)計試題 2005 (閉卷)班級:學號:姓名:分數(shù):一、單項選擇題(每小題1分,共20分)1下面的變量定義語句,不正確的是:()A. String s 姓名 =”王剛";B. int final = 123;C. double d_123;D. char c ='王'2. 給定下列代碼:public class Testint arr = new in t2;上述程序的編譯運行結(jié)果應該是:()A、編譯出錯B、編譯通過,但運行時產(chǎn)生異常C、編譯通過,運行結(jié)果為 nullD、 編譯通過,運行結(jié)果為03. 類MyClass被聲明為public

2、類型,其成員字符串變量s只能被自己或同一個包中的其他類訪問,滿足條件的聲明語句為:矚慫潤厲釤瘞睞櫪廡賴。矚慫潤厲釤瘞睞櫪廡賴賃。A. private String s;B. public String s;C. protected String s;D. package String s;4. 給定下列代碼:class A A(int i) public class B exte nds A public static void main(String args) B b = new B(100);上述代碼的編譯運行結(jié)果是:A. Class B Con structor 100B. Class

3、 A Co nstructor 100Class B Co nstructor 100C. 該程序會產(chǎn)生編譯錯誤D. 程序編譯通過,但運行時會產(chǎn)生異常并中止5. 關(guān)于Java語言中方法的參數(shù)傳遞,正確的描述是:()A. 方法的參數(shù)均是按值傳遞B. 方法的參數(shù)均是按引用傳遞C. 方法的參數(shù)如果是基本類型,則按值傳遞;否則按引用傳遞D. 可通過關(guān)鍵字來指定方法的參數(shù)是按值傳遞還是按引用傳遞6. 將int型變量i的值轉(zhuǎn)換為String類型并賦值給字符串變量s(例如i=10,貝U s="10"),正確的寫法是:()聞創(chuàng)溝燴鐺險愛氌譴凈。聞創(chuàng)溝燴鐺險愛氌譴凈禍。A. s = i.to

4、Stri ng();B. s = In teger(i).toStri ng();C. s = In teger.valueOf(i);D. s = Stri ng.valueOf(i);7. 如果希望某類中的公有成員變量可在其他類中通過"類名.變量名"進行引用,定義變量時應采用的修飾關(guān)鍵字是:()殘騖樓諍錈瀨濟溆塹籟。殘騖樓諍錈瀨濟溆塹籟婭。A. staticB. n ativeC. finalD. fin ally8. 關(guān)于異常處理,下面說法不正確的是: ()A. 從RuntimeException直接或間接繼承的異??梢圆槐夭东@B. 如果某方法用throw語句拋出了異

5、常,該方法聲明時不一定必須指明throws子句C. 如果將父類異常的catch語句寫在子類異常之前,那么程序運行時只會執(zhí)行父類異常的語句D. InterruptedException屬于須檢查的異常9. 如果需要將某個對象通過網(wǎng)絡(luò)發(fā)送到遠程系統(tǒng),應采用那種合適的I/O類?()A. PipedReader/PipedWriterB. PipedI nputStream/PipedOutputStreamC. ObjectI nputStream/ObjectOutputStreamD. DataI nputStream/DataOutputStream10. 給定下列代碼:public clas

6、s ThreadTest exte nds Thread public void run() (new ThreadTest().start();上述程序編譯運行的結(jié)果是:()A. In runB. Leavi ng runC. In runLeavi ng runD. 程序正常運行,但什么都不顯示11、System類存在于下列哪一個包中?()A. java .langB. java.ioC. java.utilD. 未定義包12、關(guān)于 語句,說法正確的是:A. out是System類的一個靜態(tài)屬性B. out是System類的一個靜態(tài)方法C. printin是System類的一個靜態(tài)方法D.

7、 printin是System類的一個非靜態(tài)方法13、定義一個不允許被其它類所繼承的類,可使用的類修飾符是:A. staticB. finalC. protectedD. abstract14、 類A繼承了類B,并實現(xiàn)了接口C,以下類的聲明語句正確的是:A. class A exte nds B impleme nts CB. class A exte nds C impleme nts BC. class B exte nds A impleme nts CD. class B exte nds C impleme nts A15、定義一個無返回值的抽象方法,以下語句正確的是:A. abst

8、ract void test()B. abstract void test();C. void abstract test()D. void abstract test();16、類C的定義如下:class C exte nds B impleme nts A下列表達式中,不正確的是:()A. C c=new C();B. B b=new C();C. A a=new C();D. C c =n ew B();17、 希望按"東南西北中”的方位安排組件的擺放,容器應該采用那種布局類?()A. FlowLayout B. BorderLayout C. CardLayout D. Gr

9、idLayout 釅錒極額閉鎮(zhèn)檜豬訣錐。釅錒 極額閉鎮(zhèn)檜豬訣錐顧。18、下列不是Java引用類型的是:()A. in t B. ObjectC. Runn ableD. char19給定下列代碼:class Test public static void main( Stri ng args) Float s=new Float(0.9F);Float t=new Float(0.9F);Double u=new Double(0.9);上述程序的運行結(jié)果是:()A. truetruetrueB. falsetruetrueC. falsetruefalseD. falsefalsefalse

10、20、給定下列代碼:class Base int x = 2;int method()return x;class Subclass exte nds Base int x = 3;int method() return x;class Test public static void main( Stri ng args) Base b = new Subclass。; 上述代碼的運行結(jié)果是:()A. 2 3B. 2 2C. 3 3D. 3 2E. 以上都不對,因為 Base b = new Subclass()是非法語句二、根據(jù)程序回答問題(共 65 分)1寫出下列程序的運行結(jié)果(共 20

11、分)(1) 程序:(6分)class C C( ) class A C c = new C();A( ) this("A");A(Stri ng s) class B exte nds A B( ) public static void main(String args) new B ();運行結(jié)果:(2) 程序:(8分)Public class Note public static void swap(String name) Stri ng temp;temp = n ame0;n ame0 = n ame1;n ame1 = temp;public static vo

12、id swap(String nameO, String name1) Stri ng temp;temp = n ame0;n ame0 = n ame1;n ame1 = temp;public static void main(String args)Stri ng n ame = "Killer","Miller"Stri ng name0 = "Killer"Stri ng name1 = "Miller"swap( name。,n ame1);+ ", " + n amel); sw

13、ap( name);+ ", " + name1);運行結(jié)果:(3) 程序:(6分)class Un checked static void method() try wren ch(); catch (ArithmeticException e) fin ally static void wren ch() throw new NullPointerException();public static void main(String args) try method(); catch (Excepti on e) 運行結(jié)果:2、根據(jù)程序回答問題(共 10分)public

14、class JLab0603 public static void change(String s) s = s + " cha nged?"public static void cha nge(Stri ngBuffer sb) sb.appe nd(” cha nged?");public static void main(String args) Stri ng s = "test"+ s + ", sb=" + sb); cha nge(s);cha nge(sb);+ s+ ", sb=" +

15、sb);(1) 該程序的運行結(jié)果是:(4分)(2) 用簡潔明了的語言說明為什么會產(chǎn)生這樣的結(jié)果?(6 分)3、根據(jù)程序運行結(jié)果填空(共 15分) 注意:一個空格處只能填寫一條語句class Gatepublicvoid waitAtGate()try catch (In terruptedExcepti on e) publicvoid n otifyAIIAtGate()class Tan gledThreadGate gate;public Tan gledThread(Stri ng str, Gate g)public voidtry sleep(i nt)(Math.ra ndom(

16、)*100);catch (In terruptedExcepti on e) + getName() + ".");class LooseThreadGate gate;public LooseThread(Stri ng str, Gate g)public void+ getName() + ".");public class ThreadProblempublic static void main (String args)new Ta ngledThread("Study",g).start();new Tan gledTh

17、read("Party",g).start(); new LooseThread("Sleep",g).start();該程序所有可能的運行結(jié)果為:.SleepStudyParty.或者.SleepPartyStudy.4、閱讀下列代碼,找出錯誤(共 10分)1class Employee 2static int years;3public void Employee() 4years = 0;56public worked(i nt y) 7years = y;89public int bonu s() 10return years * 100;111

18、2int average(Employee e) 13retur n (this.b onu s() +e.b onu s()/2;141516public class Boss impleme nts Employee 17public void bonu s() 18retur n years * 200;192021public class Test 22public static void main(String args) 23Boss b = new Boss();24b.worked(5);25Employee e1 = new Employee();26e1.worked(5)

19、;27Employee e2 = b;28System.out.pri ntln( b.b onu s();29System.out.pri ntln( e1.b onu s();30System.out.pri ntln( e1.average(e2);3132上述程序有5處錯誤,請指出具體行號并改正:行號:更正:行號:更正:行號:更正:行號:更正:行號:更正:5、根據(jù)題目編寫相關(guān)代碼(共 10分)Java API中的Comparable接口定義如下:in terface Comparable int compareTo(Object);conpareTo方法用來進行對象比較。例如pareT

20、o(y)返回-1表示x小于y; 0表示相等;1貝y表示x大于y。彈貿(mào)攝爾霽斃攬磚鹵廡。彈貿(mào)攝爾霽斃攬磚鹵廡詒。請編寫類 MyArray。類MyArray實現(xiàn)了 Comparable接口,它的對象類似一個整型數(shù)的數(shù)組。 MyAarry的對象之間可以通過調(diào)用 compareTo方法進行比較。比較的內(nèi)容是整型數(shù)數(shù)組各元 素的和。例如:謀蕎摶篋飆鐸懟類蔣薔。謀蕎摶篋飆鐸懟類蔣薔點。in t a = new in t 1,2,3,4; /創(chuàng)建并初始化整型數(shù)數(shù)組in t b = new in t -1,2,-3,4,-5; 創(chuàng)建并初始化整型數(shù)數(shù)組MyArray m1 = new MyArray(a); / 通過數(shù)組創(chuàng)建 MyArray 的實例MyArray m2 = new MyArray(b); Illi 通過數(shù)組創(chuàng)建 MyArray 的實例結(jié)果應為

溫馨提示

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

評論

0/150

提交評論