




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)怎么學(xué)好java面向?qū)ο笠?、?duì)象
現(xiàn)實(shí)世界中,隨處可見(jiàn)的一種事物就是對(duì)象,對(duì)象是事物存在的實(shí)體,如人類(lèi)、書(shū)桌、計(jì)算機(jī)、高樓大廈等。人類(lèi)解決問(wèn)題的方式總是將復(fù)雜的事物簡(jiǎn)單化,于是就會(huì)思索這些對(duì)象都是由哪些部分組成的。通常都會(huì)將對(duì)象劃分為兩個(gè)部分,即動(dòng)態(tài)部分與靜態(tài)部分。靜態(tài)部分,顧名思義就是不能動(dòng)的部分,這個(gè)部分被稱(chēng)為"屬性',任何對(duì)象都會(huì)具備其自身屬性,如一個(gè)人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會(huì)執(zhí)行哪些動(dòng)作也是一個(gè)值得探討的部分,這個(gè)人可以哭泣、微笑、說(shuō)話、行走,這些是這個(gè)人具備的行為(動(dòng)態(tài)部分),人類(lèi)通過(guò)探討對(duì)象的屬性和觀察對(duì)象的行為了解對(duì)象。
二、類(lèi)
類(lèi)是封裝對(duì)象的屬性和行為的載體,反過(guò)來(lái)說(shuō)具有相同屬性和行為的一類(lèi)實(shí)體被稱(chēng)為類(lèi)。例如一個(gè)鳥(niǎo)類(lèi),鳥(niǎo)類(lèi)封裝了所有鳥(niǎo)的共同屬性和應(yīng)具有的行為,其結(jié)構(gòu)如圖所示:
三、封裝
封裝是面向?qū)ο蟆簿幊獭车暮诵乃枷?,將?duì)象的屬性和行為封裝起來(lái),而將對(duì)象的屬性和行為封裝起來(lái)的載體就是類(lèi),類(lèi)通常對(duì)客戶(hù)隱藏其實(shí)現(xiàn)細(xì)節(jié),這就是封裝的思想。例如,用戶(hù)使用〔電腦〕,只必須要使用手指敲擊鍵盤(pán)就可以實(shí)現(xiàn)一些功能,用戶(hù)無(wú)須知道電腦內(nèi)部是如何工作的,即使用戶(hù)可能碰巧知道電腦的工作原理,但在使用電腦時(shí)并不完全依賴(lài)于電腦工作原理這些細(xì)節(jié)。
四、繼承
類(lèi)與類(lèi)之間同樣具有關(guān)系,如一個(gè)百貨公司類(lèi)與銷(xiāo)售員類(lèi)相聯(lián)系,類(lèi)之間這種關(guān)系被稱(chēng)為關(guān)聯(lián)。關(guān)聯(lián)是描述兩個(gè)類(lèi)之間的一般二元關(guān)系,例如一個(gè)百貨公司類(lèi)與銷(xiāo)售員類(lèi)就是一個(gè)關(guān)聯(lián),再比如同學(xué)類(lèi)以及教師類(lèi)也是一個(gè)關(guān)聯(lián)。兩個(gè)類(lèi)之間的關(guān)系有很多種,繼承是關(guān)聯(lián)中的一種。
2怎么學(xué)好java
我們必須明確一個(gè)大方向,也就是說(shuō)現(xiàn)在面向?qū)ο蟮木幊谭懂?。無(wú)論人工智能曾經(jīng)有所浪潮,但將來(lái)5-10年工業(yè)界廣泛承認(rèn)并接受的將是面向?qū)ο笫降木幊獭9I(yè)界目前最流行的面向?qū)ο缶幊陶Z(yǔ)言就是C++和Java。所以基本上鎖定這兩個(gè)方向就可以了。而且完全可以同時(shí)掌握。
掌握J(rèn)ava的精華特性而且一定要知道為什么。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是〔制定〕到語(yǔ)言一級(jí)的重要特性。要完全理解interface是為什么,用多線程又有幾種常用的編程模型。
理解了Java語(yǔ)言的特性是為什么了之后,就可以試著上升到制定這個(gè)層次,畢竟學(xué)習(xí)語(yǔ)言是要用的。目前比較好的開(kāi)發(fā)模式是采納自定向下的面向?qū)ο蟮闹贫?,加上MVC的模式(你可以看一下我介紹的關(guān)于MVC的內(nèi)容)。首先要找出最頂層的對(duì)象(這往往是最難的),然后一層一層往下遞歸,記住每次應(yīng)符合7+/-2的原則,因?yàn)槲覀內(nèi)说亩逃洃浘褪沁@樣。一般有圖形用戶(hù)界面的應(yīng)從界面開(kāi)始制定。
最好的方法其實(shí)是施行。一般教科書(shū)上的例子并不能算是施行,只能算是讓你掌握語(yǔ)言特性用的。而提倡做實(shí)際的Project也不是太好,因?yàn)槟氵€沒(méi)有熟練的能力去綜合各種技術(shù),這樣只能是你自己越來(lái)越迷糊。比較好的方法是找一些比較經(jīng)典的例子,每個(gè)例子比較集中一種編程思想而制定的,比如在我的施行當(dāng)中,我曾經(jīng)學(xué)習(xí)過(guò)一個(gè)很經(jīng)典的例子就是用Java實(shí)現(xiàn)的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我記不大清楚了。從HotDraw上我學(xué)到了什么是Framework,以及如何用rolemodel的方式來(lái)構(gòu)造,這樣我就可以應(yīng)用到其他的地方。順便說(shuō)一句,這個(gè)例子你絕對(duì)不會(huì)覺(jué)得小,只會(huì)覺(jué)得大,并且他還是真正的商用的Framework。
3該怎么學(xué)好java
1.工具
必須至少熟練使用一種IDE的開(kāi)發(fā)工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進(jìn)行工程〔管理〕、常用選項(xiàng)的設(shè)置、插件的安裝配置以及進(jìn)行調(diào)試。
2.命令
必須熟悉JDK帶的一些常用命令及其常用選項(xiàng),命令至少必須要熟悉:appletviewer、HtmlConverter、jar、JAVA、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒(méi)有全部使用過(guò),那么你對(duì)JAVA實(shí)際上還很不了解,更談不上精通JAVA技術(shù)了。
3.博學(xué)
掌握J(rèn)2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate等流行技術(shù),掌握軟件架構(gòu)制定思想、搜索引擎優(yōu)化、緩存系統(tǒng)制定、網(wǎng)站負(fù)載均衡、系統(tǒng)性能調(diào)優(yōu)等有用技術(shù)。
4.規(guī)范
編寫(xiě)的代碼必須符合流行的編碼規(guī)范,例如類(lèi)名首字母大寫(xiě),成員和方法名首字母小寫(xiě),方法名的第一個(gè)單詞一般是動(dòng)詞,包名全部小寫(xiě)等,這樣程序的可讀性才比較好。
5.管理
必須熟悉使用ant完成工程管理的常用任務(wù),例如工程編譯、生成javadoc、生成jar、版本控制、自動(dòng)測(cè)試。
6.語(yǔ)法
必須比較熟悉,在寫(xiě)代碼的時(shí)候IDE的編輯器對(duì)某一行報(bào)錯(cuò)應(yīng)該能夠依據(jù)報(bào)錯(cuò)信息知道是什么樣的語(yǔ)法錯(cuò)誤并且知道任何修正。
4怎樣學(xué)好java
欲速則不達(dá)
初學(xué)者請(qǐng)不要被新技術(shù)困惑,先把基礎(chǔ)學(xué)扎實(shí)。JAVA私塾的基礎(chǔ)入門(mén)教材完全是老師自已編寫(xiě),配合有視頻講解,大家可以免費(fèi)索取,并不是它說(shuō)了多少知識(shí),多少api.它只說(shuō)了更多的"基礎(chǔ)知識(shí)'
要扎扎實(shí)實(shí)
一步一個(gè)腳印的逐步學(xué)習(xí),不要想著一步登天。給自己定一個(gè)學(xué)習(xí)流程,按照流程學(xué)習(xí)。不要看到大家都在學(xué)ejb了,就去學(xué)ejb.發(fā)現(xiàn)大家又在討論struts,又放下EJB去學(xué)struts.浮躁的人永遠(yuǎn)學(xué)不到什么東西。
多查API
它是Java編程的基本方法,也是編程過(guò)程中所不斷利用的資源。Java的學(xué)習(xí)過(guò)程不僅僅是基本語(yǔ)法的學(xué)習(xí),更多的是去學(xué)習(xí)和掌握它所提供的API類(lèi)庫(kù)。關(guān)于所接觸到的類(lèi),方法,都去仔細(xì)去閱讀文檔的說(shuō)明,再用自己編寫(xiě)的實(shí)例
看再多的書(shū)是學(xué)不全腳本的,要多施行
學(xué)習(xí)腳本最好的方法之一就是多學(xué)習(xí);不要只看不練,一定要把書(shū)上的例子親手敲到電腦上施行,千萬(wàn)不要照抄,更不要復(fù)制粘貼;看得懂代碼,不代表會(huì)寫(xiě)代碼。學(xué)編程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路護(hù)欄修建合同范本
- 個(gè)人用電協(xié)議合同范例
- 公司運(yùn)輸購(gòu)銷(xiāo)合同范本
- 刻字木材出售合同范本
- 個(gè)人旅游陪玩合同范本
- 個(gè)人住家保姆合同范本
- 勞務(wù)代理加盟合同范例
- fidic銀皮書(shū)合同范例
- 出售電廠燒火料合同范本
- fpc代加工合同范本
- 2008 年全國(guó)高校俄語(yǔ)專(zhuān)業(yè)四級(jí)水平測(cè)試試卷
- 需求供給與均衡價(jià)格PPT課件
- 金融工程鄭振龍課后習(xí)題答案
- 最常用2000個(gè)英語(yǔ)單詞_(全部標(biāo)有注釋)字母排序
- 人造革的幾種生產(chǎn)制造方法
- 在銀行大零售業(yè)務(wù)工作會(huì)議上的講話講解學(xué)習(xí)
- 發(fā)電廠動(dòng)力部分復(fù)習(xí)資料
- 古代傳說(shuō)中的藝術(shù)形象-
- 水電站大壩土建安裝工程懸臂模板施工手冊(cè)
- 三體系內(nèi)審檢查表(共58頁(yè)).doc
- 家樂(lè)福 全套管控文件
評(píng)論
0/150
提交評(píng)論