java學(xué)習(xí)筆記(必看經(jīng)典)

java學(xué)習(xí)筆記(必看經(jīng)典)

ID:16023461

大小:218.00 KB

頁數(shù):30頁

時間:2018-08-07

java學(xué)習(xí)筆記(必看經(jīng)典)_第1頁
java學(xué)習(xí)筆記(必看經(jīng)典)_第2頁
java學(xué)習(xí)筆記(必看經(jīng)典)_第3頁
java學(xué)習(xí)筆記(必看經(jīng)典)_第4頁
java學(xué)習(xí)筆記(必看經(jīng)典)_第5頁
資源描述:

《java學(xué)習(xí)筆記(必看經(jīng)典)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、誠信、創(chuàng)新、開放、合作JAVA的面向?qū)ο缶幊?-------課堂筆記面向?qū)ο笾饕槍γ嫦蜻^程。面向過程的基本單元是函數(shù)。什么是對象:EVERYTHINGISOBJECT(萬物皆對象)所有的事物都有兩個方面:有什么(屬性):用來描述對象。能夠做什么(方法):告訴外界對象有那些功能。后者以前者為基礎(chǔ)。大的對象的屬性也可以是一個對象。為什么要使用面向?qū)ο螅菏紫?,面向?qū)ο蠓先祟惪创挛锏囊话阋?guī)律。對象的方法的實現(xiàn)細(xì)節(jié)是屏蔽的,只有對象方法的實現(xiàn)者了解細(xì)節(jié)。方法的定義非常重要。方法有參數(shù),也可能有返回值。注意區(qū)分:對象(本身)、對象的實現(xiàn)者、對象的調(diào)用者。分析對象主要從方法

2、開始。我們通過類來看待對象,類是對象的抽象。其次,采用面向?qū)ο蠓椒梢允瓜到y(tǒng)各部分各司其職、各盡所能。對象之間的耦合性一定要低(比如不同硬盤和不同主板之間的關(guān)系)。這樣才能使每個對象本身做成最好的。對于對象的要求:高內(nèi)聚、低耦合,這樣容易拼裝成為一個系統(tǒng)。實現(xiàn)高內(nèi)聚就是要最大限度低提高復(fù)用性(復(fù)用性好是因為高內(nèi)聚)??蓮?fù)用性是OOP的基礎(chǔ)。比較面向過程的思想和面向?qū)ο蟮乃枷耄好嫦蜻^程的思想:由過程、步驟、函數(shù)組成,以過程為核心;面向?qū)ο蟮乃枷耄阂詫ο鬄橹行?,先開發(fā)類,得到對象,通過對象之間相互通信實現(xiàn)功能。面向過程是先有算法,后有數(shù)據(jù)結(jié)構(gòu)。面向?qū)ο笫窍扔袛?shù)據(jù)結(jié)構(gòu),然

3、后再有算法。在用面向?qū)ο笏枷腴_發(fā)的過程中,可以復(fù)用對象就進行復(fù)用,如無法進行復(fù)用則開發(fā)新的對象。開發(fā)過程是用對個簡單的對象的多個簡單的方法,來實現(xiàn)復(fù)雜的功能。從語法上來看,一個類是一個新的數(shù)據(jù)類型。在面向?qū)ο缶幊讨?,除了簡單?shù)據(jù)類型,就是對象類型。定義類的格式:classStudent{代碼}注意類名中單詞的首字母大寫。實例變量:定義在類中但在任何方法之外。(New出來的均有初值)30達內(nèi)java學(xué)習(xí)筆記局部變量:定義在方法之中的變量。局部變量要先賦值,再進行運算,而實例變量均已經(jīng)賦初值。這是局部變量和實例變量的一大區(qū)別。實例變量的對象賦值為null。局部變量不允許

4、范圍內(nèi)定義兩個同名變量。實例變量的作用域在本類中完全有效,當(dāng)被其他的類調(diào)用的時候也可能有效。實例變量和局部變量允許命名沖突。書寫方法的格式:修飾符返回值方法名調(diào)用過程中方法體可能出現(xiàn)的例外publicint/voidaddNumber(參數(shù))throwExcepion{}例:publicintaddNumber(inta,intb){}注:方法名中的參數(shù)inta,intb為局部變量類方法中的一類特殊方法:構(gòu)造方法。構(gòu)造方法是當(dāng)用類生成對象時,系統(tǒng)在生成對象的過程中利用的方法。注意:構(gòu)造方法在生成對象的時候會被調(diào)用,但并不是構(gòu)造方法生成了對象。構(gòu)造方法沒有返回值。格式

5、為:public方法名。構(gòu)造方法的方法名與類名相同。構(gòu)造方法是在對象生成的過程中自動調(diào)用,不可能利用指令去調(diào)用。在一個對象的生成周期中構(gòu)造方法只用一次,一旦這個對象生成,那么這個構(gòu)造方法失效。用類來生成對象的語句:Students=newStudent()。第一個Student表示這是用Student類進行定義。“Student()”表示調(diào)用一個無參數(shù)的構(gòu)造方法。如果()中有參數(shù),則系統(tǒng)構(gòu)造對象的過程中調(diào)用有參的方法。此時S稱為一個對象變量。?Students的存儲區(qū)域存放的是地址:一個對象在硬盤上占有一個連續(xù)地址,首地址賦予s空間。S稱為對象Student的引用。

6、注意:在對象變量中存放的是引用(地址);在簡單變量中存放的是數(shù)值??梢詷?gòu)造多個構(gòu)造方法,但多個構(gòu)造方法的參數(shù)表一定不同,參數(shù)順序不同即屬于不同的構(gòu)造方法:publicstudent(stringname,inta){}publicstudent(inta,stringname){}為兩個不同的構(gòu)造方法。如果我們未給系統(tǒng)提供一個構(gòu)造方法,那么系統(tǒng)會自動提供一個為空的構(gòu)造方法。練習(xí):寫一個類,定義一個對象,定義兩個構(gòu)造方法:一個有參,一個無參。(編寫一個程序驗證對象的傳遞的值為地址)注意下面這種形式:staticvoidchangename(studentstu){st

7、u.setName“LUCY”}注意生成新的對象與舊對象指向無關(guān),生成新對象生命消亡與舊對象無關(guān)。面向?qū)ο蠓椒ǖ闹剌d(overloading)和覆蓋(overriding)。在有些JAVA書籍中將overriding稱為重載,overloading稱為過載。30達內(nèi)java學(xué)習(xí)筆記Overloading在一個類中可以定義多個同名方法,各個方法的參數(shù)表一定不同。但修飾詞可能相同,返回值也可能相同。在程序的編譯過程中根據(jù)變量類型來找相應(yīng)的方法。因此也有人認(rèn)為overloading是編譯時的多態(tài),以后我們還會學(xué)到運行時多態(tài)。為什么會存在overloading技術(shù)呢?作

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

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

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