鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《JAVA程序設(shè)計(jì)》課程考核要求_第1頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《JAVA程序設(shè)計(jì)》課程考核要求_第2頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《JAVA程序設(shè)計(jì)》課程考核要求_第3頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《JAVA程序設(shè)計(jì)》課程考核要求_第4頁(yè)
鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育《JAVA程序設(shè)計(jì)》課程考核要求_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州大學(xué)現(xiàn)代遠(yuǎn)程教育JAVA程序設(shè)計(jì)課程考核要求說(shuō)明:本課程考核形式為提交作業(yè),完成后請(qǐng)保存為WORD 2003格式的文檔,登陸學(xué)習(xí)平臺(tái)提交,并檢查和確認(rèn)提交成功(能夠下載,并且內(nèi)容無(wú)誤即為提交成功)。一 作業(yè)要求1.請(qǐng)獨(dú)立自主完成作業(yè)。二 作業(yè)內(nèi)容1. 簡(jiǎn)答題1) Java運(yùn)行系統(tǒng)由哪幾部分組成?Java程序的運(yùn)行過(guò)程是怎樣的?答: Java運(yùn)行環(huán)境稱為JRE,即Java運(yùn)行時(shí)。由Java虛擬機(jī)(JVM)和相關(guān)API構(gòu)成。Java程序通常以兩種形式提供:.jar和.exe文件(將jar文件和JRE打包在一起)。Java類文件以字節(jié)碼存儲(chǔ)(.class),所以需要將這些字節(jié)碼指令加載到Java

2、虛擬機(jī),由虛擬機(jī)解釋成本地機(jī)器(系統(tǒng))指令來(lái)運(yùn)行。2) 描述面向?qū)ο蟮娜齻€(gè)重要特性(封裝性、繼承性、多態(tài)性)。答:封裝(Encapsulation ) 是將代碼及其處理的數(shù)據(jù)綁定在一起的一種編程機(jī)制,該機(jī)制保證了程序和數(shù)據(jù)都不受外部干擾且不被誤用。Java封裝的基本單元是類。一個(gè)類(class)定義了將被一個(gè)對(duì)象集共享的結(jié)構(gòu)和行為(數(shù)據(jù)和代碼)。繼承(Inheritance) 是一個(gè)對(duì)象獲得另一個(gè)對(duì)象的屬性的過(guò)程。繼承很重要,因?yàn)樗С至税磳臃诸惖母拍睢J褂昧死^承,一個(gè)對(duì)象就只需定義使它在所屬類中獨(dú)一無(wú)二的屬性即可,因?yàn)樗梢詮乃母割惸莾豪^承所有的通用屬性。所以,可以這樣說(shuō),正是繼承機(jī)制使一

3、個(gè)對(duì)象成為一個(gè)更具通用類的一個(gè)特定實(shí)例成為可能。繼承性與封裝性相互作用。如果一個(gè)給定的類封裝了一些屬性,那么它的任何子類將具有同樣的屬性,而且還添加了子類自己特有的屬性。這是面向?qū)?象的程序在復(fù)雜性上呈線性而非幾何性增長(zhǎng)的一個(gè)關(guān)鍵概念。新的子類繼承它的所有祖先的所有屬性。它不與系統(tǒng)中其余的多數(shù)代碼產(chǎn)生無(wú)法預(yù)料的相互作用。多態(tài)性(Polymorphism,“多種形態(tài)”)是允許一個(gè)接口被多個(gè)同類動(dòng)作使用的特性。“一個(gè)接口,多種方法”。這意味著可以為一組相關(guān)的動(dòng)作設(shè)計(jì)一個(gè)通用的接口。多態(tài)性允許同一個(gè)接口被必于同一類的多個(gè)動(dòng)作使用,這樣就降低了程序的復(fù)雜性。3) 簡(jiǎn)述Applet的四個(gè)生命周期的作用及

4、調(diào)用時(shí)機(jī)。答: Applet的生命周期分為四個(gè)階段,各階段分別由init,start,stop和destroy四種方法來(lái)具體體現(xiàn)。 1.public void init() 此方法通知Applet,方法已經(jīng)被裝入系統(tǒng),在第一次調(diào)用start方法之前總是先調(diào)用它。Init方法是Applet運(yùn)行的起點(diǎn)。如果需要執(zhí)行初始化任務(wù),可以在Applet的子類中重載該方法,例如,在init方法中創(chuàng)建線程,而在destroy方法中消滅(destroy)它們。2. public void start() 此方法通知Applet開(kāi)始執(zhí)行,當(dāng)調(diào)用init方法或者在Web頁(yè)中再次訪問(wèn)時(shí)被調(diào)用。在Applet的子類中重

5、載該方法,將每次訪問(wèn)該WWW頁(yè)需執(zhí)行的操作放入其中,例如,一個(gè)含自動(dòng)畫(huà)的Applet可以使用start方法恢復(fù)動(dòng)畫(huà)。3. public void stop() 此方法通知Applet停止執(zhí)行,當(dāng)含有該Applet的Web頁(yè)被其他頁(yè)代替時(shí)調(diào)用該方法,也正是在Applet被消滅之前。在Applet的子類中重載該方法,將每次Web頁(yè)不再可見(jiàn)時(shí)需執(zhí)行的操作放入其中。4. public void destroy() 此方法通知Applet,它正在被收回,應(yīng)該釋放已分配給它的所有資源,stop方法總是在該方法調(diào)用之前被調(diào)用。2. 讀程序題1) 程序StringUpperCase,要求注釋帶標(biāo)號(hào)1,2,3,

6、4等的句子 ,并給出程序的運(yùn)行結(jié)果。public class StringUpperCase public static void main(String args) char aChar = 't' /1.聲明一個(gè)char類型變量,變量名為aChar,并對(duì)其賦值't'。 if (Character.isUpperCase(aChar) /2. 判斷aChar是否為大寫(xiě)字母 System.out.println ("The character "+ aChar+ "is upper case."); /3. 如果是大寫(xiě)字母

7、,輸出此字符串 else System.out.println ("The character" + aChar+ "is lower case."); /4. 如果不是大寫(xiě)字母,輸出此字符串 答: 運(yùn)行結(jié)果:因?yàn)閠當(dāng)然是個(gè)小寫(xiě)字母,所以輸出結(jié)果為:The charactertis lower case.2) 讀下面程序,并分析出程序運(yùn)行結(jié)果。public class HelloWorldpublic static void main(String args )int i=0;String greetings = "Hello World!&q

8、uot;,"Hello!","HELLO WORLD!"while ( i<4)try System.out.println(greetingsi);i+;catch(ArrayIndexOutOfBoundsException e)System.out.println("出現(xiàn)數(shù)組異常啦!");答: 輸出結(jié)果:Hello World!Hello!HELLO WORLD!出現(xiàn)數(shù)組異常啦!出現(xiàn)數(shù)組異常啦!分析如下:因?yàn)閿?shù)組的長(zhǎng)度只有3,當(dāng)i+變?yōu)?的時(shí)候,數(shù)組greetings3是沒(méi)有數(shù)據(jù)的,也就是下標(biāo)為3,要有4個(gè)數(shù)組成員才行,這

9、里就出現(xiàn)了數(shù)組越界,就一直死循環(huán)輸出:出現(xiàn)數(shù)組異常啦!3) 讀程序,畫(huà)圖表示程序運(yùn)行后的圖形界面import java.awt.*;import java.awt.event.*;import javax.swing.*;public class BoxWindow extends JFrame public BoxWindow() Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS); addAButton("Butto

10、n 1", contentPane); addAButton("2", contentPane); addAButton("Button 3", contentPane); addAButton("Long-Named Button 4", contentPane); addAButton("Button 5", contentPane); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Syst

11、em.exit(0); ); private void addAButton(String text, Container container) JButton button = new JButton(text); button.setAlignmentX(Component.CENTER_ALIGNMENT); container.add(button); public static void main(String args) BoxWindow window = new BoxWindow(); window.setTitle("BoxLayout"); windo

12、w.pack(); window.setVisible(true); 答: 輸出結(jié)果如下:3.程序設(shè)計(jì)題目(要求適當(dāng)加上程序注釋。)1) 用while關(guān)鍵詞編程序?qū)崿F(xiàn)100以內(nèi)的奇數(shù)和。JAVA版本int sum1=0; for(int i=1;i<=100;i+) /判斷是否小于等于100 if(i%2!=0) / 判斷是否能被2整除 sum1=sum1+i; /把符合條件的數(shù)累加 System.out.println("奇數(shù)和是"+sum1);2) 創(chuàng)建一個(gè)MyDate類,要求含有屬性year,month和day,編寫(xiě)測(cè)試程序能夠初始化一個(gè)MyDate類的對(duì)象,給

13、每一個(gè)屬性值,并輸出該對(duì)象。public class MyDate private int year; private int month; private int date; public MyDate(int year, int month, int date) this.year = year; this.month = month; this.date = date; public MyDate() public int getYear() return year; public void setYear(int year) this.year = year; public int g

14、etMonth() return month; public void setMonth(int month) this.month = month; public int getDate() return date; public void setDate(int date) this.date = date; Override public String toString() return new StringBuilder().append(year).append("-").append(month).append("-").append(dat

15、e).toString(); public static void main(String args) MyDate myDate = new MyDate(); myDate.setYear(2015); myDate.setMonth(9); myDate.setDate(16); System.out.println(myDate); System.out.println(new MyDate(2015, 9, 16); 3) 通過(guò)文件字節(jié)流實(shí)現(xiàn)文件復(fù)制,將文件farrago.txt文件的內(nèi)容復(fù)制到out.txt。public static void main(String args) try File file = new File("D:farrago.txt"); File descFile = new File("D:out.txt"); InputStream is = new File

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論