《Java語言程序設計》答案_第1頁
《Java語言程序設計》答案_第2頁
《Java語言程序設計》答案_第3頁
《Java語言程序設計》答案_第4頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java語言程序設計答案Java語言程序設計答案Java語言程序設計答案xxx公司Java語言程序設計答案文件編號: 文件日期: 修訂次數(shù):第 1.0 次更改 批 準審 核制 定方案設計,管理制度中國石油大學(北京)遠程教育學院期 末 考 試 Java語言程序設計 學習中心:_ _ 姓名:_ 學號:_ 關(guān)于課程考試違規(guī)作弊的說明1、提交文件中涉嫌抄襲內(nèi)容(包括抄襲網(wǎng)上、書籍、報刊雜志及其他已有論文),帶有明顯外校標記,不符合學院要求或?qū)W生本人情況,或存在查明出處的內(nèi)容或其他可疑字樣者,判為抄襲,成績?yōu)椤?”。 2、兩人或兩人以上答題內(nèi)容或用語有50%以上相同者判為雷同,成績?yōu)椤?”。3、所提交

2、試卷或材料沒有對老師題目進行作答或提交內(nèi)容與該課程要求完全不一、題型 簡答題,4題,每題15分,共60分;編程題,2題,每題20分,共40分二、題目共兩套題,學號末尾數(shù)單號學生做第一套,學號末尾數(shù)雙號學生做第二套題第一套題一、簡答題1 什么是多態(tài)性 方法的重載和覆蓋有何區(qū)別 閱讀下列代碼,指出其中存在的重載和覆蓋, 寫出輸出結(jié)果是什么解釋為什么這樣輸出 (15分)class C1 public void f() );class C2 extends C1public void f() ); class C3 public void g(C1 one) g(C1);();public void

3、g(C2 two) g(C2);();public class Main1 public static void main(String args) C1 one = new C2();C3 three = new C3();(one);答:1.多態(tài)性是指允許不同類的對象對統(tǒng)一消息做出響應。多態(tài)包括參數(shù)化多態(tài)和包含多態(tài)。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享等優(yōu)勢,很好地解決了應用程序函數(shù)同名問題。重載是指同一個類中有多個同名的方法,但這些方法有著不同的參數(shù),因此在編譯時就可以確定到底調(diào)用哪個方法,它是一種編譯時多態(tài)。覆蓋是指子類可以覆蓋父類的方法,同樣的方法會在子類和父類中有著不同的變

4、現(xiàn)形式。即重載是一個類的多態(tài)性表現(xiàn),而覆蓋是子類和父類的一種多態(tài)性表現(xiàn)。classC1publicvoidf() ); classC2extendsC1publicvoidf() );f,();ubmit(Callable接口實現(xiàn)類對象),以上使用線程池來實現(xiàn)多線程。四種方式的區(qū)別: 相比于繼承Thread類,實現(xiàn)Runnable接口,Callable可以避免Java單繼承帶來的局限性;Runnable,Callable接口的實現(xiàn)類可以被多個線程共享,實現(xiàn)了代碼的復用。繼承Thread類和實現(xiàn)Runnable方法都是實現(xiàn)run方法,沒有返回值,而另外兩種都要實現(xiàn)Callable接口的call方

5、法,有返回值。二、編程題1、編寫一個圖形用戶界面程序,包含兩個按鈕,一個信息標簽(label)和一個顯示面板,兩個按鈕分別為“擲色子”和“移動”,在顯示面板中顯示一個小人(用小圓以及線繪制),隨機設定小人的初始位置,當點擊“擲色子”按鈕,隨機產(chǎn)生移動信息(上移,下移,左移,右移,移動幾步),并顯示在信息標簽中,點擊移動,按照產(chǎn)生的移動信息,讓小人進行移動。要求提供完整程序代碼以及運行結(jié)果截圖(20分)答:import .*;import .*;public class Jxxk extends JFrameprivate JTabbedPane tabbedPane;private JLabe

6、l label1,label2,label3;private JPanel panel1,panel2,panel3; public Jxxk()super(選項卡窗口); setSize(400,300); Container c = getContentPane();tabbedPane=new JTabbedPane();/創(chuàng)建選項卡面板對象/創(chuàng)建標簽label1=new JLabel(第一個標簽的面板,;label2=new JLabel(第二個標簽的面板,;label3=new JLabel(第三個標簽的面板,;/創(chuàng)建面板panel1=new JPanel();panel2=new

7、JPanel();panel3=new JPanel(); (label1);(label2);(label3); ;/將標簽面板加入到選項卡面板對象上(標簽1,null,panel1,First panel);(標簽2,null,panel2,Second panel);(標簽3,null,panel3,Third panel); (tabbedPane); setVisible(true);setDefaultCloseOperation;public static void main(String args)Jxxk d = new Jxxk();2、編寫一個班級推優(yōu)(優(yōu)秀學生干部)投票

8、管理程序。列出參與推優(yōu)的學生名單(6名),可以勾選進行投票,要求每個參選學生前面有圖標表示候選人的職務,每人可以投3票,每次投票后能夠顯示當前投票人數(shù)以及每名候選者得票數(shù),圖形化柱狀圖顯示得票數(shù),可以保存投票結(jié)果到文本文件。要求提供完整程序代碼以及運行結(jié)果截圖(20分)答:public class VoteOperate private Person per = new Person(小張,001,0),new Person(小王,002,0), new Person(小夏,003,0),new Person(丁丁,004,0),new Person(劉強,005,0),new Person(

9、小趙,006,0);private InputData input ;private boolean flag = true;private int sum;private int errorVote;public VoteOperate() = new InputData(); while(flag) +sum; (); (); ();public class VoteOperate private Person per = new Person(小張,001,0),new Person(小王,002,0), new Person(小夏,003,0), new Person(丁丁,004,0),new Person(劉強,005,0),new Person(小趙,006,0); private InputData i

溫馨提示

  • 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

提交評論