JAVA的名詞解釋及復習_第1頁
JAVA的名詞解釋及復習_第2頁
JAVA的名詞解釋及復習_第3頁
JAVA的名詞解釋及復習_第4頁
JAVA的名詞解釋及復習_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——JAVA的名詞解釋及復習Java語言與面向對象程序設計

Java語言與面向對象程序設計印清華大學出版社zmm@教一3樓CAD試驗室

第一課面向對象軟件開發(fā)概述

教學目的:集中介紹面向對象軟件開發(fā)和面向對象程序設計中的基本概念和基本方法,教學要求:使得對面向對象軟件開發(fā)方法的體系,原則,基本思想和特點有一定的了解。學習方法:學習課本知識為主,結合自己曾經(jīng)學過的C++等面向對象編程語言的知識.內容要點:

1.1面向對象問題求解的提出面向過程與面向對象技術的關系

面向過程的程序遵循面向過程的問題求解方法。其中心思想是用計算機能夠理解的規(guī)律來描述和表達待解決的問題及其具體的解決過程。數(shù)據(jù)結構,算法是面向過程問題求解的核心組成。面向對象技術代表了一種全新的程序設計思路和觀測,表述,處理問題的方法,與傳統(tǒng)的面向過程的開發(fā)方法不同,面向對象的程序設計和問題求解力求符合人們日常自然的思維習慣,降低,分解問題的難度和繁雜性,提高整個求解過程的可控制性,可監(jiān)測性和可維護性,從而達到以較小的代價和較高的效率獲得較滿意效果的目的。

最早的面向對象的軟件是1966年推出的SimulaI。1980年提出的Smalltalk-80已經(jīng)是一種比較成熟有效的面向對象的語言了,其后,先后產(chǎn)生了Lisp,Clascal,ObjectPascal,C++等種面向對象的語言。目前使用的最成功的面向對象語言有在C語言基礎上發(fā)展起來的C++語言和90年代新出現(xiàn)的面向對象的編程語言Java等。

1.2面向對象問題求解概述

與傳統(tǒng)的面向過程的程序設計方法相比,面向對象的程序設計具有如下的優(yōu)點:?????

1.3對象,類與實體

對象的概念是面向對象技術的核心,面向對象技術中的對象就是現(xiàn)實世界中某個具體的物理實體在計算機規(guī)律中的映射和表達,類是同種對象的集合與抽象。對象,實體與類的關系如下圖所示。

對象的數(shù)據(jù)封裝性完全消除了傳統(tǒng)結構方法中數(shù)據(jù)與操作分開所帶來的種種問題,提高了程序的可復用性和可維護性;

對象的數(shù)據(jù)封裝性還可以把對象的私有數(shù)據(jù)和公共數(shù)據(jù)分開開,保護了私有數(shù)據(jù),減少了可能的模塊干擾

對象作為獨立的整體具有良好的自恰性,可以通過自身定義的操作來管理自己;在具有自恰的的同時,通過一定的接口和相應的消息機制與外界相聯(lián)系

繼承是面向對象方法中除封裝外的另一個重要特性,通過繼承可以很便利地實現(xiàn)應用的擴展和已有代碼的重復使用

計算機世界現(xiàn)實世界對象實抽例象抽象化類抽象數(shù)據(jù)類概念世界實體在用面向對象的軟件方法解決現(xiàn)實世界的問題時,首先將物理存在的實體抽象成概念世界中的抽象數(shù)據(jù)類型,這個抽象數(shù)據(jù)類型里面包括了實體中與需要解決的問題相關的數(shù)據(jù)和屬性然后再用面向對象的工具,如JAVA語言,將這個抽象數(shù)據(jù)類型用計算機規(guī)律表達出來,即構造計算機能夠理解和處理的類,最終將類實例化就得到了現(xiàn)實世界實體的面向對象的映射――對象,在程序中對對象進行操作,就可以模擬現(xiàn)實世界中的實體上的問題并解決之。

1.4對象的屬性與相互關系1.4.1對象的屬性

狀態(tài)和行為是對象的主要屬性

狀態(tài)是對象的靜態(tài)屬性,如對象(電視機)具有狀態(tài)(種類,品牌,外觀,大小等)行為是對象的操作,如對象(電視機)可以具有操作(開啟,關閉,調整音量等)

1.4.2對象的關系

對象間可能存在的關系有三種:包含,繼承和關聯(lián)

當對象A是對象B的屬性時,稱對象B包含對象A。如電視機與顯像管是包含關系,電視機包含顯像管。

當對象A是對象B的特例時,稱對象A繼承了對象B。如彩色電視機是電視機的特例,彩色電視機對象繼承了電視機對象,電視機是父親,彩色電視機是兒子。

當對象A的引用是對象B的屬性是時,稱對象A和對象B之間是關聯(lián)關系。所謂對象的引用是指對象的名稱,地址,句柄等可以獲取或操縱該對象的途徑。例如,每臺電視機都對應一個生產(chǎn)廠商,假使把生產(chǎn)廠商抽象成對象,則電視機對象應當記錄自己的生產(chǎn)廠商,電視機對象與生產(chǎn)廠商對象是關聯(lián)關系。

1.5面向對象的軟件開發(fā)過程

1.5.1面向對象的分析(OOA)

這里介紹較廣泛的Coad//用import語句加載已定義好的包java.io.*,//類似于C中的#include,要在屏幕上進行輸出

//的程序都要加載該包

publicclassMyJavaApplication//主類MyJavaApplication的頭說明{

publicstaticvoidmain(Stringargs[])//程序入口,主類的主函數(shù)main{

System.out.println(“Hello,JavaWorld!〞);//標準輸出函數(shù),在屏幕上打印

//“Hello,JavaWorld!〞

}}

解釋要點:????

2.1.2字節(jié)碼的編譯生成

程序編輯完成之后,接著要做的步驟是:

命令行說明javacMyJavaApplication.java//生成字節(jié)碼

解釋要點:???

2.1.3字節(jié)碼的解釋與運行

Java字節(jié)碼不能直接運行在一般的操作系統(tǒng)平臺上,而必需運行在一個稱為“Java虛擬機〞調用JDK軟件包中的Java編譯器程序javac.exe后編譯所得的目標碼稱為字節(jié)碼源代碼中定義了幾個類,編譯結果就生成幾個字節(jié)碼文件:類名.class含有main方法的類就稱為主類,類名就是Java源文件名類體中的類的成員包括域和方法主類必需說明成publicclass

main方法的說明必需是:publicstaticvoidmain(Stringargs[])

System是系統(tǒng)內部定義的一個系統(tǒng)對象;out是System對象中的一個域,也是一個對象;println是out對象的一個方法

語句說明

的操作系統(tǒng)之外的軟件平臺上,在運行Java程序時,首先應當啟動這個虛擬機,然后由它來負責解釋執(zhí)行Java的字節(jié)碼:

命令行說明

javaMyJavaApplication//解釋執(zhí)行字節(jié)碼

2.2第一個JavaApplet程序

對于JavaApplet程序,字節(jié)碼文件必需嵌入到另一種語言HTML的文件中并由負責解釋HTML文件的瀏覽器充當其解釋器。

2.2.1源程序的編輯與編譯

參見以下JavaApplet的例子:

程序2-2MyJavaApplet.java:

程序源代碼

語句說明

importjava.awt.Graphics;//將java.awt包中的類Graphics引入,這樣//以

下的程序中可以引用該類及其中的

//函數(shù)g.drawString,用于畫圖和寫文字。

importjava.applet.Applet;//是Applet程序都要引入java.applet包中的//系

統(tǒng)類Applet

publicclassMyJavaAppletextendsApplet//Applet程序的主類必需是Applet的子類,//這

里extends是表示繼承的關鍵字,//MyJavaApplet是Applet的兒子

{

publicvoidpaint(Graphicsg)//用于在窗口中畫圖和寫字的系統(tǒng)函數(shù),

//只能在圖形界面中可用,故Application程//序不可用。

}

解釋要點:??

2.2.2代碼嵌入

程序2-2是JavaApplet程序,用命令:javacMyJavaApplet.java

JavaApplet中不需要ma

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論