




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
教育部教育管理信息中心第二屆全國ITAT教育工程就業(yè)技能大賽復(fù)賽試題Java程序設(shè)計(jì)(A卷) 姓名:_ 準(zhǔn)考證號(hào):_ 題號(hào)一二三四總分得分注意:在指定的路徑下創(chuàng)建以姓名和準(zhǔn)考證號(hào)命名的文件夾,并將試題答案存放在以題號(hào)命名的子文件夾中。凡未按照要求將試題存放在相應(yīng)文件夾中的考生成績一律作廢。一選擇題(每道題3分,共30分)123456789101、 使用以下哪個(gè)保留字可以使只有在定義該類的包中的其他類才能訪問該類?A)abstractB)privateC)protectedD)不使用保留字2、下列選項(xiàng)中哪一個(gè)是表達(dá)式1+2+aa+3的值()?A)12aa3 B) 3aa3C) 12aaD) aa33、考慮下面的類: 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. t.test(ch); 13. 14. 下列哪一個(gè)結(jié)論是正確的A)第5行不能通過編譯,因?yàn)関oid方法不能被重載。B)第12行不能通過編譯,因?yàn)闆]有將一個(gè)將char類型作為參數(shù)的test() 方法。C)代碼不能通過編譯但是會(huì)在第12行拋出異常。D)代碼能通過編譯并會(huì)產(chǎn)生如下輸出:I am an int. E)代碼能通過編譯并會(huì)產(chǎn)生如下輸出:I am a String. 4、下列哪些代碼編譯時(shí)沒有錯(cuò)誤A) int i=0; if (i) System.out.println(“Hi”); B) boolean b=true; boolean b2=true; if(b=b2) System.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); 則下列哪些表達(dá)式值為真? A)f=gB)g=gC)d=fD)d.equals(f) E) d.equals(g) F) g.equals(4.2)6、public 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(); 以上代碼的結(jié)果會(huì)是以下哪個(gè)選項(xiàng)? A) 編譯出錯(cuò)。B) 輸出 0 C) 輸出 3 D) 編譯成功但運(yùn)行時(shí)會(huì)在第3行出現(xiàn)異常7、下面程序標(biāo)記處應(yīng)該插入哪個(gè)選項(xiàng)的代碼?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.new 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()方法在被另一個(gè)不同的類調(diào)用時(shí)會(huì)返回true?A) check() 永遠(yuǎn)也不會(huì)返回true。 B) 當(dāng)通過多線程調(diào)用setXY () 時(shí)check() 能夠返回true。C) 當(dāng)通過多線程單獨(dú)調(diào)用setX() 和setY()時(shí)check() 能夠返回true。D) 只有當(dāng)SychTest 被改為允許x和y單獨(dú)設(shè)值時(shí)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); 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); add(b4); 當(dāng)frame改變大小時(shí), A) 所有都會(huì)改變高度B) 所有都會(huì)改變寬度C) Button One 改變高度D) Button Two改變高度E) Button Three 改變寬度 F) Button Four改變高度和寬度10、String或StringBuffer類的對(duì)象在調(diào)用以下哪個(gè)方法時(shí)其自身會(huì)發(fā)生更改?A) String類的charAt()方法。B) String類的toUpperCase()方法。C) String類的replace()方法。D) StringBuffer類的reverse ()方法。E) StringBuffer類的length ()方法。二. 簡答題(每題5分,共10分)1、 說明final, finally, finalize的區(qū)別?final修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出信的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。 finally再異常處理時(shí)提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。 finalize方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。 finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。 finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。2、 線程類的方法中sleep() 和 wait() 有什么區(qū)別?sleep()是線程類的方法,wait()方法是Object方法。wait是等待資源 線程處于已激活狀態(tài) 直到有資源分配給該線程時(shí) 該線程繼續(xù)運(yùn)行 sleep的線程是非激活狀態(tài)三. 寫出下列程序的輸出結(jié)果(第1題5分,第2題10分,共15分)1、以下程序段的輸出結(jié)果為 Value is two.Value is three. 。int j=2;switch ( j ) case 2:System.out.print(“Value is two.”);case 2+1 :System.out.println(“Value is three.”);break; default:System.out.println(“value is “+j);break;2、閱讀以下程序段:class Parentvoid printMe()System.out.println(“parent”);class Child extends Parentvoid printMe()System.out.println(“child”);void printAll()super.printMe();this.printMe();printMe();public class Test_thispublic static void main(String args )Child myC=new Child();myC.printAll();輸出結(jié)果為: parent child child 四. 編程題(共65分)1、用LinkedList實(shí)現(xiàn)一個(gè)stack,實(shí)現(xiàn)其中的push(),top()和pop()方法;其中push()實(shí)現(xiàn)向棧中加入一個(gè)元素,top()實(shí)現(xiàn)得到棧的最頂元素,pop()實(shí)現(xiàn)刪除最頂元素。(25分)import java.util.LinkedList; /* *利用LinkedList來實(shí)現(xiàn)堆棧 *LinkedList容器具有有續(xù)性,以及插入刪除方便的特征 * */ public class Stack /建立一個(gè)鏈表保存數(shù)據(jù) private LinkedList stack; public Stack() stack = new LinkedList(); /入棧操作 public void push(T obj) stack.addFirst(obj); /獲取棧頂元素 public T top() /判斷棧是否為空 if(!isEmpty() return stack.getFirst(); else return null; /出棧操作 public T pop() /判斷棧是否為空 if(!isEmpty() return stack.removeFirst(); else return null; /判斷棧是否為空 public boolean isEmpty() return stack.isEmpty(); public Object peek() return stack.peek(); /測試堆棧 public static void main(String args) String list = my name is beyondlife.split( ); Stack stack = new Stack(); for(String obj : list) stack.push(obj); while(stack.peek() != null) System.out.print(stack.pop() + ); 3、 為Thread撰寫兩個(gè)子類,其中一個(gè)的run()在啟動(dòng)后取得第二個(gè)Thread object reference,然后調(diào)用wait()。另一個(gè)子類的run()在過了數(shù)秒之后調(diào)用notifyAll(),喚醒第一個(gè)線程,使第一個(gè)線程可以印出消息。(40分)MasterThread.java-public class MasterThread extends Thread public static void main(String args) MasterThread mt = new MasterThread(); mt.start(); public void run() SlaverThread st = new SlaverThread(this); st.start(); synchronized (this) try this.wait(); catch (InterruptedException e) e.printStackTrace(); System.out.println(MasterThread say hello!); -SlaverThread.java-public class SlaverThread extends Thread private Thread m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 導(dǎo)游講解培訓(xùn)活動(dòng)方案
- 寵物殯葬活動(dòng)方案
- 定點(diǎn)投籃游藝活動(dòng)方案
- 寢室聚餐游戲活動(dòng)方案
- 家園互評(píng)活動(dòng)方案
- 家園未來更新活動(dòng)方案
- 小區(qū)組織滅蚊活動(dòng)方案
- 宿州工地宣傳活動(dòng)方案
- 家庭春節(jié)小活動(dòng)方案
- 定制大型團(tuán)建活動(dòng)方案
- 國家開放大學(xué)《思想道德與法治》社會(huì)實(shí)踐報(bào)告范文二
- 電子信息工程專業(yè)應(yīng)用能力測試卷
- 學(xué)校食堂暑假前收尾工作指南
- 滴灌帶生產(chǎn)項(xiàng)目可行性研究報(bào)告-D
- 消防系統(tǒng)維護(hù)保養(yǎng)方案
- 骨科護(hù)理實(shí)習(xí)生小講課
- 四川省南充市2023-2024學(xué)年七年級(jí)下學(xué)期期末考試道德與法治試卷(含答案)
- 2025至2030中國汽車散熱器行業(yè)市場發(fā)展分析及商業(yè)模式與投融資發(fā)展報(bào)告
- 2025至2030年中國金剛石繩鋸行業(yè)市場運(yùn)行格局及前景戰(zhàn)略分析報(bào)告
- 統(tǒng)編版語文二下園地三+單元復(fù)習(xí)課 課件
- 云南省昆明市五華區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期7月期末物理試題(含答案)
評(píng)論
0/150
提交評(píng)論