版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一選擇題(每道題3分,共30分)1、異常包含下列哪些內容?A)程序中的語法錯誤 B)程序執(zhí)行過程中遇到的事先沒有預料到的情況C)程序的編譯錯誤 D)程序事先定義好的可能出現的意外情況2、編譯下列源程序會得到哪些文件?class A1class A2public class Bpublic static void main(String args)A) 只有B.class B)只有A1.class和 A2.class文件C)有A1.class、A2.class和B.class文件 D) 編譯不成功3、從下面中選擇三個合法標識符。A)IDoLikeTheLongNameClass B)$byte
2、C)const D)_ok E)3_case4、如何強制垃圾回收一個對象?A)垃圾回收不能被強制執(zhí)行。 B)調用System.gc()。 C)調用System.gc(), 將要回收對象的引用作為參數傳入。 D)調用Runtime.gc()。 E)將所有指向該對象的引用賦成新值(比如null)。 5、給定以下類,哪個是hashCode()方法的正確實現?class ValuePair public int a, b; public boolean equals(Object other) try ValuePair o = (ValuePair) other;return (a = o.a &a
3、mp;& b = o.b)| (a = o.b && b = o.a); catch (ClassCastException cce) return false;public int hashCode() /Provide implementation here.請選出3個正確答案。A)return 0; B)return a; C)return a + b; D)return a b; E)return a b; F)return (a << 16) | b;6、哪個運算符會一直計算所有操作數?請選出兩個正確答案。A)| B)+ C)&&
4、D)? : E)%7、如果str表示一個String對象“73”,那么以下哪些表達式將會把這個字符串轉換為int值73?請選出兩個正確答案。A)IValue(str) B)(int) str) C)(new Integer(str).intValue() D)Integer.parseInt(str) E)Integer.getInt(str)8、關于switch結構的說法哪些是正確的?請選出1個正確答案。A)所有switch說明都必須有一個默認標簽。B)在一個switch說明中,每個代碼片斷都必須正好有一個標簽。C)關鍵詞continue永遠不會在一個switch說明中出
5、現。D)在一個單一switch說明里,沒有case標簽可以跟隨一個默認標簽。E)一個字符可以用做一個case標簽的值。9、 String a = “hello”; String b = new String (a); String c = a; char d = h,e,l,l,o;請從以下選項中選出兩個值為真的表達式。A)(a = “Hello”) B)(a = b) C)(a = c) D)a.equals(b) E)a.equals(d)10、String或StringBuffer類的對象在調用以下哪個方法時其自身會發(fā)生更改?A)String類的charAt()方法。 B)String類
6、的toUpperCase()方法。C)String類的replace()方法。 D)StringBuffer類的reverse ()方法。 E)StringBuffer類的length ()方法。二、簡答題(每題5分,共10分)1、簡述Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?2、Abstract Class和Interface有什么區(qū)別?三、寫出下列程序的輸出結果(第1題5分,第2題10分,共15分)1、寫出以下程序的運行結果。class MyException extends Exceptionprivate int detail;MyE
7、xception( int a ) detail = a;public String toString( )return "MyException "+detail; public class ExceptionDemopublic static void compute(int a) throws MyExceptionSystem.out.println("called compute("+a+")");if( a>10 )throw new MyException(a);System.out.println("n
8、ormal exit"); public static void main( String args )trycompute(6 );compute( 12 );catch( MyException e )System.out.println("Caught "+e); 2、寫出以下程序的運行結果。class StaticTest static int x=1;int y;StaticTest()y+;public static void main(String args ) StaticTest st=new StaticTest(); System.out.p
9、rintln("x=" + x); System.out.println("st.y=" + st.y); st=new StaticTest(); System.out.println("st.y=" + st.y); static x+; 四、編程題(共65分)1、用Linklist實現一個隊列quene;實現put()方法向隊列中加入一個元素,get()方法得到第一個元素,isEmpty()判斷是否為空。(25分)2、撰寫一個 myString class,其中包含一個String對象,可于構造函數中通過引數來設定初值。加入to
10、String()和concatenate()。后者會將String對象附加于你的內部字符串尾端。請為myString()實現clone()。撰寫兩個static函數,令它們都接收myString reference x引數并調用x.concatenate(“test”)。但第二個函數會先調用clone()。請測試這兩個函數并展示其不同結果。(40分)1、 使用以下哪個保留字可以使只有在定義該類的包中的其他類才能訪問該類?A)abstractB)private C)protectedD)不使用保留字2、下列選項中哪一個是表達式1+2+"aa"+3的值()?A)"12
11、aa3" B) "3aa3"C) "12aa"D) "aa3"3、考慮下面的類: 1. class Test 2. void test(int i) 3. System.out.println(“I am an int.”); 4. 5. void test(String s) 6. System.out.println(“I am a string.”); 7. 8. 9. public static void main(String args) 10. Test t=new Test(); 11. char ch=“y”
12、; 12. t.test(ch); 13. 14. 下列哪一個結論是正確的A)第5行不能通過編譯,因為void方法不能被重載。B)第12行不能通過編譯,因為沒有將一個將char類型作為參數的test() 方法。C)代碼不能通過編譯但是會在第12行拋出異常。D)代碼能通過編譯并會產生如下輸出:I am an int. E)代碼能通過編譯并會產生如下輸出:I am a String. 4、下列哪些代碼編譯時沒有錯誤A) int i=0; if (i) System.out.println(“Hi”); B) boolean b=true; boolean b2=true; if(b=b2) Sys
13、tem.out.println(“So true”); C) int i=1; int j=2; if(i=1| j=2) System.out.println(“OK”); D) int i=1; int j=2; if (i=1 &| j=2) System.out.println(“OK”); 5、 如果float f=4.2F; Float g=new Float(4.2F); Double d=new Double(4.2); 則下列哪些表達式值為真? A) f=g B)g=g C)d=f )d.equals(f) d.equals(g) g.equals(4.2)6、pub
14、lic class Test public static void add3(Integer i) int val=Value(); val+=3; i=new Integer(val); public static void main(String args) Integer i=new Integer(0); add3(i); System.out.println(Value(); 以上代碼的結果會是以下哪個選項? A) 編譯出錯。 輸出 "0" 輸出 "3" 編譯成功但運行時會在第3行出現異常7、下面程序標記處應該插入哪個選項的
15、代碼?class EnclosingOne public class InsideOne public class InnerTest public static void main(String args) EnclosingOne eo=new EnclosingOne(); /insert code here A) InsideOne ei=eo.new InsideOne(); B) eo.InsideOne ei=eo.new InsideOne(); C) InsideOne ei=EnclosingOne.new InsideOne(); D) InsideOne ei=eo.n
16、ew InsideOne(); E) EnclosingOne.InsideOne ei=eo.new InsideOne(); 8、public class SychTest private int x; private int y; public void setX(int i) x=i; public void setY(int i) y=i; public Synchronized void setXY(int i) setX(i); setY(i); public Synchronized boolean check() return x!=y; 在下列哪種情況下,check()方法
17、在被另一個不同的類調用時會返回true?A) check() 永遠也不會返回true。 B) 當通過多線程調用setXY () 時check() 能夠返回true。C) 當通過多線程單獨調用setX() 和setY()時check() 能夠返回true。D) 只有當SychTest 被改為允許x和y單獨設值時check() 才能夠返回true。9、import java.awt.*; public class X extends Frame public static void main(String args) X x=new X(); x.pack(); x.setVisible(true
18、); public X() setLayout(new GridLayout(2,2); Panel p1=new Panel(); add(p1); Button b1=new Button("One"); p1.add(b1); Panel p2=new Panel(); add(p2); Button b2=new Button("Two"); p2.add(b2); Button b3=new Button("Three"); p2.add(b3); Button b4=new Button("Four")
19、; add(b4); 當frame改變大小時, A) 所有都會改變高度B) 所有都會改變寬度C) Button "One" 改變高度D) Button "Two"改變高度E) Button "Three" 改變寬度 F) Button "Four"改變高度和寬度10、String或StringBuffer類的對象在調用以下哪個方法時其自身會發(fā)生更改?A) String類的charAt()方法。B) String類的toUpperCase()方法。C) String類的replace()方法。D) StringBuffer類的reverse ()方法。E) StringBuffer類的length ()方法。二. 簡答題(每題5分,共10分)1、 說明final, finally, finalize的區(qū)別?2、 線程類的方法中sleep() 和 wait() 有什么區(qū)別?三. 寫出下列程序的輸出結果(第1題5分,第2題10分,共15分)1、以下程序段的輸出結果為 。int j=2;switch ( j ) case 2:System.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門窗行業(yè)智能化升級改造合同3篇
- 2025年度模板木枋出口業(yè)務合同模板3篇
- 二零二五版借貸房屋買賣合同解除與終止合同4篇
- 美容院美容培訓學校二零二五年度師資引進合同4篇
- 二零二五年度口罩生產設備居間引進合同范本3篇
- 二零二五年度品牌疫情防控物資采購與配送服務合同規(guī)范4篇
- 二零二五年度插畫版權轉讓及衍生品開發(fā)合同
- 二零二五年度外匯貸款貸前調查合同范本
- 二零二五年度圖片版權交易下載服務協議
- 2025年建筑工程施工合同合同履行中的變更與補充協議2篇
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 第二章《有理數的運算》單元備課教學實錄2024-2025學年人教版數學七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進封裝中試線項目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎設施全過程工程咨詢服務招標文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項復習-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓
- GB/T 44304-2024精細陶瓷室溫斷裂阻力試驗方法壓痕(IF)法
- 年度董事會工作計劃
- 《退休不褪色余熱亦生輝》學校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論