版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Version:2.0Java語言語言CompanyLCompany Logo課程目標(biāo)課程目標(biāo)v 軟件工程發(fā)展歷史v 什么是對(duì)象v 抽象(分析與設(shè)計(jì)) v 類是對(duì)象的藍(lán)圖 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對(duì)象對(duì)象 v 對(duì)象就是我們周圍的各種各樣的事物。例如:衣服、盤子、電腦等 每個(gè)對(duì)象都有一些狀態(tài)(屬性)。例如:衣服:顏色,長度,面料。貓:名
2、字,情緒,饑餓,。v 有些對(duì)象會(huì)作出一些行為。例如:貓:名字,情緒,疲勞,饑餓發(fā)怒,玩耍,吃食,睡覺。對(duì)象的行為會(huì)改變對(duì)象的狀態(tài)。例如:玩耍 疲勞=True睡覺 疲勞=False吃食 饑餓=False對(duì)象的狀態(tài)會(huì)影響對(duì)象的行為。例如:if( 饑餓 = False) 吃食 return failure 面向?qū)ο蟮某绦蛟O(shè)計(jì)與我們?nèi)祟愑^察客觀事物的模式相同:用類表示客觀事物,用類中的變量表示事物的屬性,用方法表示事物的行為,屬性與行為相互作用。CompanyLCompany Logo抽象(分析與設(shè)計(jì))抽象(分析與設(shè)計(jì)) v 抽象:抽象:就是對(duì)事物的狀態(tài)、行為進(jìn)行概括、總結(jié)、描述。v 軟件開發(fā)過程可分
3、為五個(gè)階段:分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、發(fā)布。抽象對(duì)應(yīng)于軟件工程的分析、設(shè)計(jì)階段。v 分析:分析:就是確定我們開發(fā)的系統(tǒng)想要實(shí)現(xiàn)什么。在分析階段可以定義一組操作者,以及系統(tǒng)必須完成的行為。此外,還要定義一組主對(duì)象,系統(tǒng)在主對(duì)象之間完成操作、行為、交互。行為的描述要足夠詳細(xì)。v 設(shè)計(jì):設(shè)計(jì):就是確定系統(tǒng)如何實(shí)現(xiàn)要達(dá)到的目標(biāo)。在設(shè)計(jì)階段,要生成操作者、行為、主對(duì)象的模型。CompanyLCompany Logo類是對(duì)象的藍(lán)圖v 類是軟件的藍(lán)圖v 對(duì)象是類的實(shí)例v 如同繪圖員可以繪制設(shè)備的藍(lán)圖,藍(lán)圖可以在制造實(shí)際設(shè)備時(shí)使用很多次。你可以用類,來實(shí)例化許許多多個(gè)別的對(duì)象。在類中定義了一套數(shù)據(jù)元素(屬性)和
4、一套行為(方法)。行為用來操作對(duì)象,以及完成相關(guān)對(duì)象之間的交互。屬性和方法都叫做成員。 CompanyLCompany LogoJDK、JRE、JVMv JDK:即Java Develop Kit,Java開發(fā)工具包v JRE(Java Runtime Environment),即Java運(yùn)行環(huán)境,通常已包含在J2SDK中了。如果我們僅僅是為了運(yùn)行Java程序,而不是從事Java開發(fā),我們可以直接下載JRE,在我們的系統(tǒng)上安裝v JVM:Java Virtual Machine,用軟件的方式模擬計(jì)算機(jī),它由執(zhí)行引擎、指令集、存儲(chǔ)區(qū)堆棧區(qū)組成,是Java跨平臺(tái)的基礎(chǔ)CompanyLCompany
5、 LogoJ2EE、J2SE、J2MEv J2EE:一個(gè)規(guī)范,如一個(gè)規(guī)范,如JSP、Servlet、JNDI、JTA、JSTL、EJB等等等等,針對(duì)企業(yè)應(yīng)用針對(duì)企業(yè)應(yīng)用v J2SE:一個(gè)規(guī)范,如一個(gè)規(guī)范,如JavaBean、JDBC,針對(duì)桌面應(yīng)用,針對(duì)桌面應(yīng)用v J2ME:一個(gè)規(guī)范,主要針對(duì)一個(gè)規(guī)范,主要針對(duì)PDA、手機(jī)移動(dòng)應(yīng)用、手機(jī)移動(dòng)應(yīng)用J2SEJ2EEJ2MECompanyLCompany LogoJava工作原理源文件源文件平臺(tái)無關(guān)平臺(tái)無關(guān)javac字節(jié)碼文件字節(jié)碼文件javaClassLoaderCheckLocale Binary程序程序CompanyLCompany LogoJa
6、va工作原理CompanyLCompany Logo類結(jié)構(gòu) class v :任何合法的標(biāo)識(shí)符。它代表所聲明類的名稱。:任何合法的標(biāo)識(shí)符。它代表所聲明類的名稱。v :暫時(shí)只用:暫時(shí)只用”public”,含義為:可以被所有,含義為:可以被所有其它類訪問。其它類訪問。v :聲明屬性。也就是說用變:聲明屬性。也就是說用變量表示事物的狀態(tài)。量表示事物的狀態(tài)。v :聲明構(gòu)造函數(shù)。:聲明構(gòu)造函數(shù)。v :聲明方法。:聲明方法。CompanyLCompany Logo屬性、方法v 聲明屬性聲明屬性句法:句法: = ;v 聲明方法聲明方法句法:句法: ( )說明:說明:任何合法的標(biāo)識(shí)符:任何合法的標(biāo)識(shí)符(已經(jīng)被
7、使用的除外已經(jīng)被使用的除外)。:可以是:可以是public,private,protected:可以是任何原始類型或其它類。:可以是任何原始類型或其它類。:指明方法返回值的類型。假如方法不返回:指明方法返回值的類型。假如方法不返回 值,應(yīng)被聲明為值,應(yīng)被聲明為void。:向方法傳遞參數(shù)。傳遞多個(gè)參數(shù)時(shí),參數(shù):向方法傳遞參數(shù)。傳遞多個(gè)參數(shù)時(shí),參數(shù) 之間用逗號(hào)分開。每個(gè)參數(shù)由參數(shù)類型和之間用逗號(hào)分開。每個(gè)參數(shù)由參數(shù)類型和 標(biāo)識(shí)符組成。標(biāo)識(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有一個(gè)實(shí)例變量有一個(gè)實(shí)例變量x 。方法。方法getX返回返回x這個(gè)數(shù)據(jù)屬性,方法這個(gè)數(shù)據(jù)屬性,方法getX沒有參數(shù)。沒有參數(shù)。Return語句反回這個(gè)值。方法語句反回這個(gè)值。方法setX用參數(shù)用參數(shù)new_x修改修改x的值,它不返回任何值。的值,它不返回任何值。下面說明如何使用這個(gè)方法:下面說明如何使用這個(gè)方法: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() );訪問對(duì)象的成員訪問對(duì)象的成員:thing1.setX(47); 調(diào)用者傳遞實(shí)調(diào)用者傳遞實(shí)參參CompanyLCompany Logo構(gòu)造方法 我們經(jīng)常要用類來實(shí)例化新的對(duì)象,一個(gè)新對(duì)象的初始化的我們經(jīng)常要用類來實(shí)例化新的對(duì)象,一個(gè)新對(duì)象的初始化的最終步驟是去調(diào)用一個(gè)叫做構(gòu)造函數(shù)的方法。構(gòu)造函數(shù)是一套最終步驟是去調(diào)用一個(gè)叫做構(gòu)造函數(shù)的方法。構(gòu)造函數(shù)是一套指令,用來初始化類的實(shí)例??梢韵驑?gòu)造函數(shù)傳遞參數(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;默認(rèn)的構(gòu)造方法默認(rèn)的構(gòu)造方法:每個(gè)類至少要有一個(gè)構(gòu)造函數(shù),如果你沒有編每個(gè)類至少要有一個(gè)構(gòu)造函數(shù),如果你沒有編寫構(gòu)造函數(shù),寫構(gòu)造函數(shù),Java編程語言會(huì)為你提供一個(gè)默認(rèn)的構(gòu)造函編程語言會(huì)為你提供一個(gè)默認(rèn)的構(gòu)造函數(shù)。這個(gè)構(gòu)造函數(shù)不帶參數(shù),函數(shù)體是空的數(shù)。這個(gè)構(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ù)合類型的對(duì)象在堆中創(chuàng)建,棧中存放引用00890088對(duì)象對(duì)象對(duì)象對(duì)象CompanyLCompany Logo源文件布局v Java技術(shù)源文件的布局:以上條目的順序不能改變。源文件的名字必須與文件中聲明的公有類的名字相同。一個(gè)源文件中可以包含多個(gè)類,但是最多只能包含一個(gè)公有類。 v 軟件包多數(shù)軟件系統(tǒng)是龐大的。為了方便管理,通常要將類組織成包。在包中可以存放類,也可以存放子包,從而形成具有層次結(jié)構(gòu)的包。包可以根據(jù)需要任意組織,通常,要按照類的用途、含義來組織包。C
13、ompanyLCompany LogoJava API Java API是擴(kuò)展的是擴(kuò)展的Java類庫。它為程序員提供了幾千個(gè)類,包類庫。它為程序員提供了幾千個(gè)類,包括基本的數(shù)學(xué)函數(shù)、數(shù)組和字符串、窗口,圖形用戶界面,輸入括基本的數(shù)學(xué)函數(shù)、數(shù)組和字符串、窗口,圖形用戶界面,輸入/輸輸出,聯(lián)網(wǎng)等任何你需要的內(nèi)容。類庫被組織成許多包,每個(gè)包都包含出,聯(lián)網(wǎng)等任何你需要的內(nèi)容。類庫被組織成許多包,每個(gè)包都包含多個(gè)類。下面列舉了一些重要的包:多個(gè)類。下面列舉了一些重要的包:v java.lang:包含一些形成語言核心的類,如String、Math、Integer和Thread。v java.awt:包含了
14、構(gòu)成抽象窗口工具包(AWT)的類,這個(gè)包被用來構(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í)用程序類,如隨機(jī)數(shù)發(fā)生、定義系統(tǒng)特性和使用與日期日歷相關(guān)的函數(shù)。v Java API文檔詳細(xì)說明了Java API的使用方法。Java API文檔是一組等級(jí)制布局的HTML文件CompanyLCompany LogoJava IDE Java集成開發(fā)工具,目前比較流行的有:eclipse、Jbuilder、idea、NetBean 具權(quán)威機(jī)構(gòu)統(tǒng)計(jì),使用最多的是eclipse,myeclipse是一個(gè)集成了多個(gè)插件的IDE,它是一個(gè)工程化管理的軟件,我們可以在myeclipse中建立java project、web project、ejb project、web service project等,可以在myeclip
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石方靜態(tài)爆破施工方案
- 洗車店水溝施工方案
- 石首廣場(chǎng)亮化施工方案
- 2025年中國凍魚行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 年產(chǎn)2000噸濃香型白酒異地?cái)U(kuò)建項(xiàng)目可行性實(shí)施報(bào)告
- 2025年中國醫(yī)藥包裝行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 2025年中國工程型全站儀行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 建筑材料運(yùn)輸協(xié)議
- 湖北體育職業(yè)學(xué)院《基礎(chǔ)法語視聽說1》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度食堂承包經(jīng)營單位勞動(dòng)合同書3篇
- 二年級(jí)下冊(cè)加減混合豎式練習(xí)360題附答案
- GB/T 21709.5-2008針灸技術(shù)操作規(guī)范第5部分:拔罐
- 大三上-診斷學(xué)復(fù)習(xí)重點(diǎn)
- 應(yīng)收賬款的管理培訓(xùn)課件
- 2021年道路交通安全法期末考試試題含答案
- 股東變更情況報(bào)告表
- 自帶藥物治療告知書
- 房產(chǎn)中介門店6S管理規(guī)范
- 吞咽解剖和生理研究
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
- 異地就醫(yī)備案?jìng)€(gè)人承諾書
評(píng)論
0/150
提交評(píng)論