java面向?qū)ο筇匦?學(xué)java必看)

java面向?qū)ο筇匦?學(xué)java必看)

ID:36198073

大?。?.26 MB

頁數(shù):75頁

時(shí)間:2019-05-07

java面向?qū)ο筇匦?學(xué)java必看)_第1頁
java面向?qū)ο筇匦?學(xué)java必看)_第2頁
java面向?qū)ο筇匦?學(xué)java必看)_第3頁
java面向?qū)ο筇匦?學(xué)java必看)_第4頁
java面向?qū)ο筇匦?學(xué)java必看)_第5頁
資源描述:

《java面向?qū)ο筇匦?學(xué)java必看)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第3章面向?qū)ο蟪绦蛟O(shè)計(jì)更多免費(fèi)資料,進(jìn)群514167678內(nèi)容摘要面向?qū)ο蟮乃季S就是以面向?qū)ο鬄橹行膩硭伎紗栴},此時(shí)會(huì)將與問題相關(guān)的種種元素視作為一個(gè)個(gè)的對(duì)象。問題的發(fā)生是由對(duì)象的交互所產(chǎn)生,而問題的解答也有某些對(duì)象彼此合作來完成。面向?qū)ο笫且环N對(duì)問題的思考方式,與任何的程序語言沒有任何直接的關(guān)系,面向?qū)ο笠步^不僅用于程序設(shè)計(jì)領(lǐng)域。對(duì)對(duì)象信息進(jìn)行封裝,我們使用了類。本章首先從面向?qū)ο笈c面向過程的比較入手,介紹對(duì)象概念和面向?qū)ο箝_發(fā)過程。然后中的介紹如何在Java中創(chuàng)建Java類、方法和變量,接下來介紹Java對(duì)象、方法和繼承,最后介紹內(nèi)部類和抽象類。共享資料和課程,進(jìn)群51416

2、7678學(xué)習(xí)目標(biāo)理解面向過程和面向?qū)ο髤^(qū)別掌握對(duì)象概念了解面向?qū)ο箝_發(fā)過程熟練掌握J(rèn)ava類的創(chuàng)建掌握類中的方法和變量的創(chuàng)建掌握創(chuàng)建對(duì)象和對(duì)象引用熟練掌握常用的基本方法,如靜態(tài)方法和最終方法掌握繼承概念掌握內(nèi)部類和抽象類的使用3.1面向過程與面向?qū)ο蟋F(xiàn)在,作為程序員肯定聽說過面向?qū)ο缶幊?OOP)這個(gè)奇妙的術(shù)語。OOP是當(dāng)今軟件開發(fā)中最熱門的—種方法。面向?qū)ο缶幊膛c面向過程相比較,是一個(gè)全新的編程方式。本節(jié)就會(huì)介紹編程思路的發(fā)展和面向?qū)ο缶幊烫攸c(diǎn)。3.1.1編程思路的發(fā)展要明白面向?qū)ο缶幊探o程序員帶來的好處,是需要了解編程技術(shù)發(fā)展的歷史。在早些時(shí)間的計(jì)算機(jī)年代里,編程是一個(gè)十分花

3、費(fèi)精力的過程。計(jì)算機(jī)要做的每一步都必須詳細(xì)入微(沒有錯(cuò)誤)地編寫程序。早期的語言是著名的機(jī)器語言,后來進(jìn)化為匯編語言。面向過程面向過程編程是程序開發(fā)首先選擇的思路,這些過程語言把代碼做成叫做過程或函數(shù)的塊。每個(gè)塊的日標(biāo)是完成某個(gè)任務(wù)。結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο?.1.2面向?qū)ο笤O(shè)計(jì)非面向?qū)ο笈c面向?qū)ο蟮膮^(qū)別非面向?qū)ο蟮臄?shù)據(jù)不能隱藏,而且數(shù)據(jù)與方法不夠緊密面向?qū)ο蟮乃枷朊嫦驅(qū)ο笫且环N思想,是指用什么樣的思路去寫程序,做軟件。真正的面向?qū)ο笫侵赣妹嫦驅(qū)ο蟮乃枷肴ピ诂F(xiàn)實(shí)生活中解決問題,將現(xiàn)實(shí)中解決問題的思想與計(jì)算機(jī)思想更好地統(tǒng)一起來,能夠讓計(jì)算機(jī)模擬現(xiàn)實(shí)生活中解決問題的辦法。通過語言來編寫

4、程序,模擬人類解決問題的方法思路,而解決問題的最好思想就是在現(xiàn)實(shí)中已形成的思想,計(jì)算機(jī)就是要解決現(xiàn)實(shí)中的問題,把現(xiàn)實(shí)的問題遷移到計(jì)算機(jī)中解決。面向?qū)ο蠼鉀Q問題的方法思想例:寫一個(gè)數(shù)組排序程序ArraySort.java分析java的面向?qū)ο髠鹘y(tǒng)的程序員寫排序代碼則一般都會(huì)思考怎么排序,用什么循環(huán),如何移用元素等,自己寫代碼實(shí)現(xiàn)排序功能作為一個(gè)java程序員,java是純粹的面向?qū)ο蟮木幊陶Z言,則無需自己寫代碼實(shí)現(xiàn),一定要轉(zhuǎn)變思想,當(dāng)java程序員遇到一個(gè)問題,要實(shí)現(xiàn)一個(gè)功能時(shí),則不要一味地想到自己怎么解決問題,而是先想想java中有沒有現(xiàn)成的哪個(gè)類的哪個(gè)方法可以實(shí)現(xiàn)和解決問題。這

5、就是面向?qū)ο蟮乃枷?,也就是java的程序設(shè)計(jì)思想3.1.2面向?qū)ο笤O(shè)計(jì)Java語言其實(shí)就是由很多的類組成,每個(gè)類有不同的對(duì)象,每個(gè)對(duì)象又有很多方法,所以我們解決問題,編寫程序就是調(diào)用這些方法來解決問題。排序數(shù)組可使用java.util.Arrays.sort(數(shù)組名)來實(shí)現(xiàn)。調(diào)用的java類的方法都是經(jīng)過測(cè)試的,sun公司不斷更新的方法,肯定是最好的,所以一定要學(xué)會(huì)運(yùn)用不同類的不同方法。3.1.2面向?qū)ο笤O(shè)計(jì)3.2對(duì)象入門類與對(duì)象什么是對(duì)象對(duì)象是現(xiàn)實(shí)世界中客觀存在的,是類的實(shí)例,萬事萬物皆是一個(gè)對(duì)象。任何一個(gè)對(duì)象都有2種特性:特征和行為一個(gè)對(duì)象它具有什么特征,我們稱它具有什么屬性

6、,用屬性表示一個(gè)對(duì)象它有自己的行為,它具有什么行為,我們稱它具有什么方法,用方法表示任何一個(gè)對(duì)象都是有屬性,有方法的。3.2對(duì)象入門什么是類類是同一類型事物數(shù)據(jù)的抽象,是對(duì)象共性的抽象,是客觀對(duì)象在人腦中的主觀反映,對(duì)象則是類的具體化,是類的實(shí)例。類是對(duì)象的模板。即類是對(duì)一組有相同數(shù)據(jù)和相同操作的對(duì)象的定義,一個(gè)類所包含的方法和數(shù)據(jù)描述一組對(duì)象的共同屬性和行為。java中的類與對(duì)象的使用在java中,我們一定是寫類,因?yàn)閷?duì)象太多,無法寫,只能寫一個(gè)類來代表所有對(duì)象在java中,我們一定是使用對(duì)象,因?yàn)轭愂且粋€(gè)抽象,沒有實(shí)現(xiàn),在現(xiàn)實(shí)生活中只有具體的對(duì)象,所以我們一定是用對(duì)象3.2對(duì)

7、象入門面向?qū)ο笾饕卣鳎悍庋b性封裝是指對(duì)一件物品的描述信息是這個(gè)物品所特有的,是不能讓外界看到的一些成員變量和方法。在Java里成員變量和方法就被封裝在類里,需要通過一些特有的方法訪問它們。繼承性繼承是發(fā)生在類與類之間的。繼承可以是單繼承,也可以多層繼承。多態(tài)性對(duì)象根據(jù)所接受的消息而做出的動(dòng)作。同一消息被不同的對(duì)象接受時(shí)可以產(chǎn)生完全不同的行為,這種現(xiàn)象稱為多態(tài)。3.3面向?qū)ο箝_發(fā)過程當(dāng)我們遵照面向?qū)ο蠓椒▽W(xué)的思想進(jìn)行軟件系統(tǒng)開發(fā)時(shí),首先要行面向?qū)ο蟮姆治觯∣OA――ObjectO

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。