




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Version:2.0Java語言語言CompanyLCompany Logo課程目標課程目標v 軟件工程發(fā)展歷史v 什么是對象v 抽象(分析與設(shè)計) v 類是對象的藍圖 v JDK、JRE、JVMv J2EE、J2SE、J2MEv JAVA工作原理v 類的結(jié)構(gòu)v JAVA內(nèi)存模型v 源文件布局v Java APIv 集成開發(fā)工具(IDE)CompanyLCompany Logo軟件工程的發(fā)展歷史軟件工程的發(fā)展歷史 CompanyLCompany Logo對象對象 v 對象就是我們周圍的各種各樣的事物。例如:衣服、盤子、電腦等 每個對象都有一些狀態(tài)(屬性)。例如:衣服:顏色,長度,面料。貓:名
2、字,情緒,饑餓,。v 有些對象會作出一些行為。例如:貓:名字,情緒,疲勞,饑餓發(fā)怒,玩耍,吃食,睡覺。對象的行為會改變對象的狀態(tài)。例如:玩耍 疲勞=True睡覺 疲勞=False吃食 饑餓=False對象的狀態(tài)會影響對象的行為。例如:if( 饑餓 = False) 吃食 return failure 面向?qū)ο蟮某绦蛟O(shè)計與我們?nèi)祟愑^察客觀事物的模式相同:用類表示客觀事物,用類中的變量表示事物的屬性,用方法表示事物的行為,屬性與行為相互作用。CompanyLCompany Logo抽象(分析與設(shè)計)抽象(分析與設(shè)計) v 抽象:抽象:就是對事物的狀態(tài)、行為進行概括、總結(jié)、描述。v 軟件開發(fā)過程可分
3、為五個階段:分析、設(shè)計、實現(xiàn)、測試、發(fā)布。抽象對應(yīng)于軟件工程的分析、設(shè)計階段。v 分析:分析:就是確定我們開發(fā)的系統(tǒng)想要實現(xiàn)什么。在分析階段可以定義一組操作者,以及系統(tǒng)必須完成的行為。此外,還要定義一組主對象,系統(tǒng)在主對象之間完成操作、行為、交互。行為的描述要足夠詳細。v 設(shè)計:設(shè)計:就是確定系統(tǒng)如何實現(xiàn)要達到的目標。在設(shè)計階段,要生成操作者、行為、主對象的模型。CompanyLCompany Logo類是對象的藍圖v 類是軟件的藍圖v 對象是類的實例v 如同繪圖員可以繪制設(shè)備的藍圖,藍圖可以在制造實際設(shè)備時使用很多次。你可以用類,來實例化許許多多個別的對象。在類中定義了一套數(shù)據(jù)元素(屬性)和
4、一套行為(方法)。行為用來操作對象,以及完成相關(guān)對象之間的交互。屬性和方法都叫做成員。 CompanyLCompany LogoJDK、JRE、JVMv JDK:即Java Develop Kit,Java開發(fā)工具包v JRE(Java Runtime Environment),即Java運行環(huán)境,通常已包含在J2SDK中了。如果我們僅僅是為了運行Java程序,而不是從事Java開發(fā),我們可以直接下載JRE,在我們的系統(tǒng)上安裝v JVM:Java Virtual Machine,用軟件的方式模擬計算機,它由執(zhí)行引擎、指令集、存儲區(qū)堆棧區(qū)組成,是Java跨平臺的基礎(chǔ)CompanyLCompany
5、 LogoJ2EE、J2SE、J2MEv J2EE:一個規(guī)范,如一個規(guī)范,如JSP、Servlet、JNDI、JTA、JSTL、EJB等等等等,針對企業(yè)應(yīng)用針對企業(yè)應(yīng)用v J2SE:一個規(guī)范,如一個規(guī)范,如JavaBean、JDBC,針對桌面應(yīng)用,針對桌面應(yīng)用v J2ME:一個規(guī)范,主要針對一個規(guī)范,主要針對PDA、手機移動應(yīng)用、手機移動應(yīng)用J2SEJ2EEJ2MECompanyLCompany LogoJava工作原理源文件源文件平臺無關(guān)平臺無關(guān)javac字節(jié)碼文件字節(jié)碼文件javaClassLoaderCheckLocale Binary程序程序CompanyLCompany LogoJa
6、va工作原理CompanyLCompany Logo類結(jié)構(gòu) class v :任何合法的標識符。它代表所聲明類的名稱。:任何合法的標識符。它代表所聲明類的名稱。v :暫時只用:暫時只用”public”,含義為:可以被所有,含義為:可以被所有其它類訪問。其它類訪問。v :聲明屬性。也就是說用變:聲明屬性。也就是說用變量表示事物的狀態(tài)。量表示事物的狀態(tài)。v :聲明構(gòu)造函數(shù)。:聲明構(gòu)造函數(shù)。v :聲明方法。:聲明方法。CompanyLCompany Logo屬性、方法v 聲明屬性聲明屬性句法:句法: = ;v 聲明方法聲明方法句法:句法: ( )說明:說明:任何合法的標識符:任何合法的標識符(已經(jīng)被
7、使用的除外已經(jīng)被使用的除外)。:可以是:可以是public,private,protected:可以是任何原始類型或其它類。:可以是任何原始類型或其它類。:指明方法返回值的類型。假如方法不返回:指明方法返回值的類型。假如方法不返回 值,應(yīng)被聲明為值,應(yīng)被聲明為void。:向方法傳遞參數(shù)。傳遞多個參數(shù)時,參數(shù):向方法傳遞參數(shù)。傳遞多個參數(shù)時,參數(shù) 之間用逗號分開。每個參數(shù)由參數(shù)類型和之間用逗號分開。每個參數(shù)由參數(shù)類型和 標識符組成。標識符組成。CompanyLCompany Logo屬性、方法public class Thingprivate int x;public int getX() re
8、turn x;public void setX(int new_x) x = new_x;類類Thing有一個實例變量有一個實例變量x 。方法。方法getX返回返回x這個數(shù)據(jù)屬性,方法這個數(shù)據(jù)屬性,方法getX沒有參數(shù)。沒有參數(shù)。Return語句反回這個值。方法語句反回這個值。方法setX用參數(shù)用參數(shù)new_x修改修改x的值,它不返回任何值。的值,它不返回任何值。下面說明如何使用這個方法:下面說明如何使用這個方法:public class TestThingpublic static void main(String args)Thing thing1 = new Thing( );thing
9、1.setX(47);System.out.println(“thing1.x is “ + thing1.getX() );訪問對象的成員訪問對象的成員:thing1.setX(47); 調(diào)用者傳遞實調(diào)用者傳遞實參參CompanyLCompany Logo構(gòu)造方法 我們經(jīng)常要用類來實例化新的對象,一個新對象的初始化的我們經(jīng)常要用類來實例化新的對象,一個新對象的初始化的最終步驟是去調(diào)用一個叫做構(gòu)造函數(shù)的方法。構(gòu)造函數(shù)是一套最終步驟是去調(diào)用一個叫做構(gòu)造函數(shù)的方法。構(gòu)造函數(shù)是一套指令,用來初始化類的實例。可以向構(gòu)造函數(shù)傳遞參數(shù),其格指令,用來初始化類的實例??梢韵驑?gòu)造函數(shù)傳遞參數(shù),其格式與向方法傳
10、遞參數(shù)相同。式與向方法傳遞參數(shù)相同。 v 構(gòu)造方法的名字與類名一致v 構(gòu)造方法沒有顯示的返回值類型public class Thingprivate int x;public Thing( ) x = 47;public Thing(int new_x) x = new_x;默認的構(gòu)造方法默認的構(gòu)造方法:每個類至少要有一個構(gòu)造函數(shù),如果你沒有編每個類至少要有一個構(gòu)造函數(shù),如果你沒有編寫構(gòu)造函數(shù),寫構(gòu)造函數(shù),Java編程語言會為你提供一個默認的構(gòu)造函編程語言會為你提供一個默認的構(gòu)造函數(shù)。這個構(gòu)造函數(shù)不帶參數(shù),函數(shù)體是空的數(shù)。這個構(gòu)造函數(shù)不帶參數(shù),函數(shù)體是空的 CompanyLCompany Lo
11、go構(gòu)造方法public class TestThingpublic static void main(String args) int i=10; Thing thing1 = new Thing( ); Thing thing2 = new Thing( 50); thing1.setX(47); System.out.println(“thing1.x is “ + thing1.getX() ); System.out.println(“thing2.x is “ + thing2.getX() ); CompanyLCompany LogoJava內(nèi)存模型內(nèi)存模型v堆棧堆棧ithis
12、mainthing1thing2thisStack memoryHeap memory1000880089基本類型的變量存放在棧中,復(fù)合類型的對象在堆中創(chuàng)建,棧中存放引用00890088對象對象對象對象CompanyLCompany Logo源文件布局v Java技術(shù)源文件的布局:以上條目的順序不能改變。源文件的名字必須與文件中聲明的公有類的名字相同。一個源文件中可以包含多個類,但是最多只能包含一個公有類。 v 軟件包多數(shù)軟件系統(tǒng)是龐大的。為了方便管理,通常要將類組織成包。在包中可以存放類,也可以存放子包,從而形成具有層次結(jié)構(gòu)的包。包可以根據(jù)需要任意組織,通常,要按照類的用途、含義來組織包。C
13、ompanyLCompany LogoJava API Java API是擴展的是擴展的Java類庫。它為程序員提供了幾千個類,包類庫。它為程序員提供了幾千個類,包括基本的數(shù)學(xué)函數(shù)、數(shù)組和字符串、窗口,圖形用戶界面,輸入括基本的數(shù)學(xué)函數(shù)、數(shù)組和字符串、窗口,圖形用戶界面,輸入/輸輸出,聯(lián)網(wǎng)等任何你需要的內(nèi)容。類庫被組織成許多包,每個包都包含出,聯(lián)網(wǎng)等任何你需要的內(nèi)容。類庫被組織成許多包,每個包都包含多個類。下面列舉了一些重要的包:多個類。下面列舉了一些重要的包:v java.lang:包含一些形成語言核心的類,如String、Math、Integer和Thread。v java.awt:包含了
14、構(gòu)成抽象窗口工具包(AWT)的類,這個包被用來構(gòu)建和管理應(yīng)用程序的圖形用戶界面。v java.applet:包含了可執(zhí)行applet特殊行為的類。v :包含執(zhí)行與網(wǎng)絡(luò)相關(guān)的操作的類和處理接口及統(tǒng)一資源定位器(URLs)的類。v java.io:包含處理I/O文件的類。v java.util:包含為任務(wù)設(shè)置的實用程序類,如隨機數(shù)發(fā)生、定義系統(tǒng)特性和使用與日期日歷相關(guān)的函數(shù)。v Java API文檔詳細說明了Java API的使用方法。Java API文檔是一組等級制布局的HTML文件CompanyLCompany LogoJava IDE Java集成開發(fā)工具,目前比較流行的有:eclipse、Jbuilder、idea、NetBean 具權(quán)威機構(gòu)統(tǒng)計,使用最多的是eclipse,myeclipse是一個集成了多個插件的IDE,它是一個工程化管理的軟件,我們可以在myeclipse中建立java project、web project、ejb project、web service project等,可以在myeclip
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝設(shè)計從靈感到設(shè)計的流程
- 2024年7月高級育嬰員測試題與答案(附解析)
- 6月保健按摩師模擬練習(xí)題含答案(附解析)
- 航標器材在航道安全保障系統(tǒng)中的應(yīng)用考核試卷
- 安全用電知識培訓(xùn)教材
- 《S制度執(zhí)行力》課件
- 道路安全措施施工方案
- 計劃生育與生育政策與人口流動趨勢考核試卷
- 移動通信技術(shù)在零售行業(yè)的應(yīng)用考核試卷
- 四年級孩子性教育指南
- 2018年高考英語全國一卷(精校+答案+聽力原文)
- 管道直飲水項目可行性研究報告
- 工程決算書(結(jié)算書)模板
- 河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院《試驗設(shè)計與數(shù)據(jù)處理實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 零星工程維修 投標方案(技術(shù)方案)
- 統(tǒng)編版 高中語文 必修下冊 第六單元《促織》
- 2024年房屋代持協(xié)議書范本
- 2024年北京市中考模擬道德與法治試卷
- TZJATA 0025-2024 水質(zhì) 總氮測定預(yù)制變色酸試劑分光光度法
- 提高護士應(yīng)用PDA落實患者身份識別準確率 2
- DB15-T 965-2024 地理標志產(chǎn)品 敖漢小米
評論
0/150
提交評論