鄭州大學(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è),還剩10頁(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) 描述面向?qū)ο蟮娜齻€(gè)重要特性(封裝性、繼承性、多態(tài)性)。答:1.封裝性:封裝是面向?qū)ο蟮奶卣髦唬菍?duì)象和類(lèi)概念的主要特性。封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。封裝保證了模塊具有較好的獨(dú)立性,使得程序維護(hù)修改較為容易。對(duì)應(yīng)用程序的修改僅限于類(lèi)的內(nèi)部,因而可以將應(yīng)用程序修改帶來(lái)的影響減少到最低限度。2.繼承性

2、:繼承是一種聯(lián)結(jié)類(lèi)的層次模型,并且允許和鼓勵(lì)類(lèi)的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類(lèi)可以從現(xiàn)有的類(lèi)中派生,這個(gè)過(guò)程稱(chēng)為類(lèi)繼承。新類(lèi)繼承了原始類(lèi)的特性,新類(lèi)稱(chēng)為原始類(lèi)的派生類(lèi)(子類(lèi)),而原始類(lèi)稱(chēng)為新類(lèi)的基類(lèi)(父類(lèi))。派生類(lèi)可以從它的基類(lèi)那里繼承方法和實(shí)例變量,并且類(lèi)可以修改或增加新的方法使之更適合特殊的需要。繼承性很好的解決了軟件的可重用性問(wèn)題。3. 多態(tài)性:多態(tài)性是指允許不同類(lèi)的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問(wèn)題。2) 描述java的流的分類(lèi)以及相應(yīng)的基類(lèi)。答:1.根據(jù)

3、數(shù)據(jù)流動(dòng)的方向,可分為輸入流和輸出流。輸入流:只能從中讀取數(shù)據(jù),而不能向其寫(xiě)出數(shù)據(jù)輸出流:只能向其寫(xiě)出數(shù)據(jù),而不能從中讀取數(shù)據(jù)2.根據(jù)處理數(shù)據(jù)的單位劃分,可分為字符流和字節(jié)流字節(jié)流:以字節(jié)為單位進(jìn)行數(shù)據(jù)傳輸,每次傳送一個(gè)或多個(gè)字節(jié)字符流:以Unicode字符為單位進(jìn)行數(shù)據(jù)傳輸,每次傳送一個(gè)或多個(gè)字符3.根據(jù)數(shù)據(jù)流所關(guān)聯(lián)的是數(shù)據(jù)源還是其他數(shù)據(jù)流,可分為節(jié)點(diǎn)流和處理流。節(jié)點(diǎn)流:直接從指定的位置(如磁盤(pán)文件或內(nèi)存區(qū)域)讀或?qū)懀惶幚砹鳎簩?duì)一個(gè)巳存在的流的連接和封裝,通過(guò)對(duì)所封裝的流的功能調(diào)用實(shí)現(xiàn)數(shù)據(jù)的讀/寫(xiě)功能,處理流并不直接連接到數(shù)據(jù)流。java 中所有的I/O流都基于四個(gè)基類(lèi): 輸入流:Input

4、Stream ,Reader 輸出流: OutputStream,WriterInputStream 和 OutputStream是面向字節(jié)的,Reader和Writer是面向Unicode字符的。從字節(jié)流到字符流的轉(zhuǎn)換:例如:InputStream istream = new FileInputStream(C:/temp.txt); InputStreamReader isr = new InputStreamReader(istream);同理,從字符流到字節(jié)流的轉(zhuǎn)換: 從字符流中獲取char數(shù)組,轉(zhuǎn)換為String,然后調(diào)用String的API函數(shù)getBytes() 獲取到byte。

5、3) 舉例說(shuō)明監(jiān)聽(tīng)器方式的事件處理機(jī)制。答:Java事件處理機(jī)制- 事件監(jiān)聽(tīng)器的四種實(shí)現(xiàn)方式 :自身類(lèi)作為事件監(jiān)聽(tīng)器 外部類(lèi)作為事件監(jiān)聽(tīng)器 匿名內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器 內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器 自身類(lèi)作為事件監(jiān)聽(tīng)器: Java代碼 復(fù)制代碼 收藏代碼import javax.swing.*; import java.awt.*; import java.awt.event.*; /* *Java事件處理機(jī)制:自身類(lèi)作為事件監(jiān)聽(tīng)器 *author Winty(wintys) *version 2008-12-3 */ class ThisClassEvent extends JFrame implem

6、ents ActionListener JButton btn; public ThisClassEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); btn.addActionListener(this); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); /*/ public void actionPer

7、formed (ActionEvent e) Container c=getContentPane(); c.setBackground(Color.red); /*/ public static void main(String args) new ThisClassEvent(); import javax.swing.*;import java.awt.*;import java.awt.event.*;/* *Java事件處理機(jī)制:自身類(lèi)作為事件監(jiān)聽(tīng)器 *author Winty(wintys) *version 2008-12-3 */class ThisClassEvent ext

8、ends JFrame implements ActionListener JButton btn; public ThisClassEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); btn.addActionListener(this); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); /*/ pub

9、lic void actionPerformed (ActionEvent e) Container c=getContentPane(); c.setBackground(Color.red); /*/ public static void main(String args) new ThisClassEvent(); 外部類(lèi)作為事件監(jiān)聽(tīng)器: Java代碼 復(fù)制代碼 收藏代碼import java.awt.*; import java.awt.event.*; import javax.swing.*; /* *Java事件處理機(jī)制:外部類(lèi)作為事件監(jiān)聽(tīng)器 *author Winty(wint

10、ys) *version 2008-12-3 */ class OuterClassEvent extends JFrame JButton btn; public OuterClassEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); btn.addActionListener(new OuterClass(this); getContentPane().add(btn); setBounds(20

11、0,200,300,160); setVisible(true); public static void main(String args) new OuterClassEvent(); /*外部類(lèi)*/ class OuterClass implements ActionListener OuterClassEvent oce; public OuterClass(OuterClassEvent oce) this.oce = oce; public void actionPerformed(ActionEvent e) Container c=oce.getContentPane(); c.

12、setBackground(Color.red); import java.awt.*;import java.awt.event.*;import javax.swing.*;/* *Java事件處理機(jī)制:外部類(lèi)作為事件監(jiān)聽(tīng)器 *author Winty(wintys) *version 2008-12-3 */class OuterClassEvent extends JFrame JButton btn; public OuterClassEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOpera

13、tion(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); btn.addActionListener(new OuterClass(this); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); public static void main(String args) new OuterClassEvent(); /*外部類(lèi)*/class OuterClass implements ActionListener OuterClassEvent oce; pub

14、lic OuterClass(OuterClassEvent oce) this.oce = oce; public void actionPerformed(ActionEvent e) Container c=oce.getContentPane(); c.setBackground(Color.red); 匿名內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器: Java代碼 復(fù)制代碼 收藏代碼import java.awt.*; import java.awt.event.*; import javax.swing.*; /* *Java事件處理機(jī)制:匿名內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器 *author Winty(winty

15、s) *version 2008-12-3 */ class AnonymousEvent extends JFrame JButton btn; public AnonymousEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); /*匿名內(nèi)部類(lèi)*/ btn.addActionListener( new ActionListener() public void actionPerformed(Acti

16、onEvent e) Container c=getContentPane(); c.setBackground(Color.red); ); /*/ getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); public static void main(String args) new AnonymousEvent(); import java.awt.*;import java.awt.event.*;import javax.swing.*;/* *Java事件處理機(jī)制:匿名內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器 *

17、author Winty(wintys) *version 2008-12-3 */class AnonymousEvent extends JFrame JButton btn; public AnonymousEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); /*匿名內(nèi)部類(lèi)*/ btn.addActionListener( new ActionListener() public void act

18、ionPerformed(ActionEvent e) Container c=getContentPane(); c.setBackground(Color.red); ); /*/ getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); public static void main(String args) new AnonymousEvent(); 內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器: Java代碼 復(fù)制代碼 收藏代碼import java.awt.*; import java.awt.event.*; imp

19、ort javax.swing.*; /* *Java事件處理機(jī)制:內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器 *author Winty(wintys) *version 2008-12-3 */ class InnerClassEvent extends JFrame JButton btn; public InnerClassEvent() super(Java事件監(jiān)聽(tīng)機(jī)制); setLayout(new FlowLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton(點(diǎn)擊); btn.addActionListene

20、r(new InnerClass(); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); /*內(nèi)部類(lèi)*/ class InnerClass implements ActionListener public void actionPerformed (ActionEvent e) Container c=getContentPane(); c.setBackground(Color.red); /*/ public static void main(String args) new InnerClas

21、sEvent(); 2. 讀程序題1) 程序Person,要求注釋帶標(biāo)號(hào)1,2,3,4等的句子 ,并給出程序的運(yùn)行結(jié)果。class Person/1. 定義Person 類(lèi)int age; public Person() /2. 空的構(gòu)造方法 public Person(int age) this.age = age /3. 實(shí)例化對(duì)象,當(dāng)創(chuàng)建出來(lái)一個(gè)對(duì)象,那么這個(gè)對(duì)象age屬性就等于形參age void shout() /4. Shout是類(lèi)的才成員方法System.out.println(“oh,my god! I am “ + age); 答:由于this.age = age后面沒(méi)有分號(hào)

22、,所以此程序運(yùn)行的結(jié)果是: 編譯出錯(cuò)2) 讀下面程序,并分析出程序運(yùn)行結(jié)果。public class String1 public static void main(String args) char aChar = t; / 聲明一個(gè)char類(lèi)型變量,變量名為aChar,并對(duì)其賦值t if (Character.isUpperCase(aChar) /判斷aChar是否為大寫(xiě)字母 System.out.println (The character + aChar+ is upper case.);/ 如果是大寫(xiě)字母,輸出此字符串 else System.out.println (The ch

23、aracter + aChar+ is lower case.); / 如果不是大寫(xiě)字母,輸出此字符串 答:運(yùn)行結(jié)果:因?yàn)閠是個(gè)小寫(xiě)字母,所以輸出結(jié)果為:The characteris lower case.3) 讀下面程序,寫(xiě)出程序的主要功能。import java.io.*;public class StandardIO public static void main(String args)String s;BufferedReader in = new BufferedReader(new InputStreamReader(System.in);System.out.println(

24、Please input : );try s = in.readLine(); while(!s.equals(exit) System.out.println( read: +s); s = in.readLine();System.out.println(End of Inputing.);in.close();catch(IOException e)e.printStackTrace(); 答: 用BufferedReader將數(shù)據(jù)嵌套在輸入流中,然后從用戶標(biāo)端(標(biāo)準(zhǔn)輸入端)進(jìn)行讀入,讀完后,將讀入的內(nèi)容逐步讀出,再進(jìn)行判斷,并顯示在屏幕上。3.程序設(shè)計(jì)題目(要求適當(dāng)加上程序注釋。)1)

25、 用while預(yù)計(jì)復(fù)制字符串copyFromMe到字符串copyToMe中。答:public class String3 public static void main(String args) String copyFromMe = “Copy this string until you encounter StringBuffer copyToMe = new StringBuffer(); int i = 0; char c = copyFromMe.charAt(i); while (c != g) copyToMe.append(c); c = copyFromMe.charAt(+

26、i);System.out.println(copyToMe)2) 編寫(xiě)程序片段,定義表示課程的類(lèi)Course。課程的屬性包括課名、編號(hào)、先修課號(hào);方法包括設(shè)置課程名、設(shè)置編號(hào)以及獲取課程名、獲取編號(hào)。創(chuàng)建Course類(lèi)的對(duì)象,設(shè)置并打印輸出該對(duì)象的課程名、編號(hào)。(要求:寫(xiě)3個(gè)重載的構(gòu)造方法)。答:public class course public String Classname;/ 課程名public int num;/ 編號(hào)public String FirstClass;/ 先修課程名public int Fnum;/ 先修課程編號(hào)public String getClassname

27、() return Classname;public void setClassname(String classname) Classname = classname;public int getNum() return num;public void setNum(int num) this.num = num;public String getFirstClass() return FirstClass;public void setFirstClass(String firstClass) FirstClass = firstClass;public int getFnum() return Fnum;public void setFnum(int fnum) Fnum = fnum;public class Cource protected String cNumber;protected String cName;protected int cU

溫馨提示

  • 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)論