版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁java的面向過程編程一、對象
現(xiàn)實世界中,隨處可見的一種事物就是對象,對象是事物存在的實體,如人類、書桌、計算機、高樓大廈等。人類解決問題的方式總是將復(fù)雜的事物簡單化,于是就會思索這些對象都是由哪些部分組成的。通常都會將對象劃分為兩個部分,即動態(tài)部分與靜態(tài)部分。靜態(tài)部分,顧名思義就是不能動的部分,這個部分被稱為"屬性',任何對象都會具備其自身屬性,如一個人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會執(zhí)行哪些動作也是一個值得探討的部分,這個人可以哭泣、微笑、說話、行走,這些是這個人具備的行為(動態(tài)部分),人類通過探討對象的屬性和觀察對象的行為了解對象。
二、類
類是封裝對象的屬性和行為的載體,反過來說具有相同屬性和行為的一類實體被稱為類。例如一個鳥類,鳥類封裝了所有鳥的共同屬性和應(yīng)具有的行為,其結(jié)構(gòu)如圖所示:
三、封裝
封裝是面向?qū)ο缶幊痰暮诵乃枷?,將對象的屬性和行為封裝起來,而將對象的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現(xiàn)細節(jié),這就是封裝的思想。例如,用戶使用〔電腦〕,只必須要使用手指敲擊鍵盤就可以實現(xiàn)一些功能,用戶無須知道電腦內(nèi)部是如何工作的,即使用戶可能碰巧知道電腦的工作原理,但在使用電腦時并不完全依賴于電腦工作原理這些細節(jié)。
四、繼承
類與類之間同樣具有關(guān)系,如一個百貨公司類與銷售員類相聯(lián)系,類之間這種關(guān)系被稱為關(guān)聯(lián)。關(guān)聯(lián)是描述兩個類之間的一般二元關(guān)系,例如一個百貨公司類與銷售員類就是一個關(guān)聯(lián),再比如同學(xué)類以及教師類也是一個關(guān)聯(lián)。兩個類之間的關(guān)系有很多種,繼承是關(guān)聯(lián)中的一種。
五、多態(tài)
多態(tài)性同意以統(tǒng)一的風(fēng)格編寫程序,以處理種類繁多的已存在的類以及相關(guān)類。該統(tǒng)一風(fēng)格可以由父類來實現(xiàn),依據(jù)父類統(tǒng)一風(fēng)格的處理,就可以實例化子類的對象。由于整個事件的處理都只依賴于父類的方法,所以日后只要維護和調(diào)整父類的方法即可,這樣降低了維護的難度,節(jié)省了時間。
在提到多態(tài)的同時,不得不提到抽象類和接口,因為多態(tài)的實現(xiàn)并不依賴具體類,而是依賴于抽象類和接口。
2java怎么學(xué)習(xí)
搭建學(xué)習(xí)環(huán)境
關(guān)于初學(xué)者,學(xué)習(xí)編程語言最重要的就是學(xué)習(xí)。所以一定要搭建開發(fā)環(huán)境。具體的,下載Java新的SDK,下載集成開發(fā)環(huán)境(IDE)如Eclipse,配置環(huán)境。網(wǎng)絡(luò)上有很多相關(guān)的環(huán)境配置教程。關(guān)于開發(fā)環(huán)境,重點要學(xué)習(xí)如何單步調(diào)試,關(guān)于EclipseIDE來說,是F5-F7。學(xué)會單步調(diào)試,那么基本就可以很好的編寫程序了。
學(xué)習(xí)JavaSE基礎(chǔ)
接下來,可以找一本書(任何大學(xué)教材)學(xué)習(xí)Java的基礎(chǔ)部分,不要看特別厚的書,比如Java編程思想,關(guān)于初學(xué)者看這類書太累。并不推舉只是看視頻學(xué)習(xí),而是要邊看書邊照著書上的代碼打一遍。即使記不住,也要打一遍。此時的學(xué)習(xí),主要是學(xué)習(xí)好Java的語法,知道每個常用的類或者功能怎么用。并不推舉使用命令行來學(xué)習(xí)代碼,直接用IDE就好了,因為大部分國內(nèi)的公司也是用IDE開發(fā)的。學(xué)的時候并不一定要背下來,但是要在用的時候知道去哪里找相關(guān)的內(nèi)容,然后通過反復(fù)的使用達到記住的目的。
學(xué)習(xí)高級特性
同樣是閱讀和學(xué)習(xí)。這部分更不可能完全的背下來,所以主要是下載一些現(xiàn)成的代碼例子,然后讀懂,接下來嘗試去修改。比如"網(wǎng)絡(luò)編程',如果代碼的例子講解的是利用網(wǎng)絡(luò)編程發(fā)送文字,那么可以嘗試修改,學(xué)習(xí)如何發(fā)送圖片等。在這一階段的學(xué)習(xí),還要掌握大量的Java包,關(guān)于數(shù)據(jù)結(jié)構(gòu)有appache的common包,有g(shù)oogle的Guava等,大部分的編程實際上都是利用其他人編寫好的java包的。
深入理解JavaAPI
就是弄懂原理。比如List有幾種實現(xiàn),每個實現(xiàn)的區(qū)別是什么,Java在序列化的時候存儲的格式是什么,java的垃圾回收原理是什么。關(guān)于這方面的學(xué)習(xí),其實可以找一些"面試題'通常會問到,比如研究者July收集的各種題庫;也可以看書,比如Effectivejava中文版(第2版)。
學(xué)習(xí)〔制定〕模式
其實這時為了更合理利用Java資源,進行正確的面向?qū)ο蟪绦蜷_發(fā)。這個時候要弄懂如何用java實現(xiàn)每一種制定模型(這時會綜合利用繼承、多態(tài)、抽象等機制)??梢钥碒eadFirst制定模式(中文版)等書,結(jié)合網(wǎng)上的資料
3怎樣學(xué)習(xí)java
有一點不可否認的,學(xué)習(xí)程序語言是非常難的,要出去開發(fā)要做研發(fā)工程師不是誰都能做的,所以天賦也是占一定比例,至少學(xué)習(xí)上可以輕松很多;
天才不多,一般人還是占大多數(shù),所以勤奮好學(xué)是基本,要有一顆好學(xué)的心,學(xué)習(xí)程序是要有勤奮精神,才干學(xué)習(xí)好;
努力未必有用,好的學(xué)習(xí)方法也是非常重要的,程序員要多看書多學(xué)習(xí),首先關(guān)于理論要懂,然后學(xué)習(xí)邏輯思維能力,有基礎(chǔ)深入;
程序員不能只是看書學(xué)習(xí),更多的還是要上機操作,除了基礎(chǔ)還要學(xué)習(xí)深入的項目,最好能寫幾個案例作品,也方便以后找工作,以前我們的老師是公司的〔管理〕人員,所以給同學(xué)做是給他們最好的鍛煉;
java要配套學(xué)習(xí)比如mvc模式,js腳本,數(shù)據(jù)結(jié)構(gòu),ssh等框架,才干真正學(xué)好java語言;
能做到獨立項目的開發(fā),程序的優(yōu)化,就是一個資深的程序員了。
4怎么學(xué)習(xí)java
一、重視接口
在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識到了繼承的眾多缺點,開始努力用聚合代替繼承。軟件工程解決擴大性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為Java編程方法的核心。另一方面,就應(yīng)用而言,大部分開發(fā)是建立在規(guī)范基礎(chǔ)之上的,不必須要自己建立復(fù)雜的繼承關(guān)系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開發(fā)人員的首要任務(wù),Java各項規(guī)范的主要描述手段就是接口。
二、學(xué)好集合框架
Java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數(shù)組、對象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法關(guān)于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個時候不能再用諸如數(shù)據(jù)庫結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。由于很多語言沒有這么強大的集合框架體系,很多初學(xué)者不知所措,更不知道拿來做什么用,因此應(yīng)該引起足夠的重視。
三、掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性關(guān)于理解類與對象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時候,這和c++是不同的。
四、多線程必須要理解機理
很多Java程序員熱衷于多線程程序編寫,認為是對邏輯能力的挑戰(zhàn)。其實在大量應(yīng)用中根本就不必須要編寫多線程程序,或者說大多數(shù)編寫應(yīng)用程序的程序員不會去寫多線程程序。這是因為多線程機制都內(nèi)置到基
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考地理一輪復(fù)習(xí)第三章地球上的大氣及其運動第三節(jié)常見天氣系統(tǒng)課件
- 新課改課件模板
- 2023年國家公務(wù)員錄用考試《行測》真題(地市級)及答案解析
- 2024年湖南省中考英語真題卷及答案解析
- 動畫設(shè)置 課件
- 幼兒園小班歌曲《大西瓜》課件
- 西京學(xué)院《景觀小品設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《機械制造技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《工程創(chuàng)新設(shè)計電氣控制》2021-2022學(xué)年期末試卷
- 西京學(xué)院《電力工程基礎(chǔ)》2022-2023學(xué)年期末試卷
- 中藥材、中藥飲片的驗收
- 【3-5分鐘微電影劇本青春】微電影劇本《青春不褪色》
- 老垃圾填埋作業(yè)方案
- 中考英語作文評分標準
- 老年服務(wù)倫理與禮儀課件
- 稱骨歌及說明
- 中石化洛陽設(shè)計院配管設(shè)計總則
- (最新整理)液化氣體汽車罐車安全監(jiān)察規(guī)程
- 劉毅突破英語詞匯5000完整版
- 事業(yè)單位工作人員工資審批表.doc
- POSP概要設(shè)計說明書V31(參考)
評論
0/150
提交評論