版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java從入門(mén)到精通讀書(shū)筆記—c程序員學(xué)java第一章:2分鐘看完,老生常談,即使沒(méi)怎么用過(guò)java也知道這些。第二章:1.instanceof應(yīng)該是c中沒(méi)有的,c使用RTTI解決這個(gè)問(wèn)題的,很難用。2.super這種引用父類(lèi)的方法也是比較簡(jiǎn)單的,C中是用父類(lèi)名::父類(lèi)方法()解決的,有點(diǎn)難看。3.自動(dòng)類(lèi)型轉(zhuǎn)換和C一樣,精度變高的隨便轉(zhuǎn),精度變低的會(huì)丟失。4.強(qiáng)制類(lèi)型轉(zhuǎn)換只有(type)這一種,不像c有static_cast、dynam
2、ic_cast、reinterpret_cast、和const_cast。5.運(yùn)算符什么的和c幾乎一模一樣。半小時(shí)看完。第三章:1.break可以跳出語(yǔ)句塊,c中沒(méi)有語(yǔ)句塊。語(yǔ)句塊的定義就是在一段語(yǔ)句前加上花括號(hào)和冒號(hào);其他基本上和c一樣,5分鐘看完。第四章:1.java數(shù)組越界會(huì)在運(yùn)行時(shí)拋異常,c不會(huì),聲明數(shù)組的方法也有些不一致。java聲明數(shù)組的所有辦法int[]a=newint[4]inta[]=newint[4]int[]a=1
3、1526inta[]=115262.java的數(shù)組是一個(gè)對(duì)象,自帶length屬性,使用簡(jiǎn)單。c的數(shù)組不自帶方法和屬性,要知道數(shù)組長(zhǎng)度只能sizeof(arrayObject)sizeof(int)。當(dāng)然如果使用STL中的vect之類(lèi)的也和java一樣簡(jiǎn)單。3.java的所謂數(shù)組賦值(或者叫數(shù)組拷貝)其實(shí)就是c中的兩個(gè)數(shù)組指針的賦值,java沒(méi)有指針,所以作者費(fèi)了一大堆口水。好在java有垃圾回收,要不然一個(gè)指針的內(nèi)存就算泄露了。至于真
4、正的數(shù)組內(nèi)容賦值,是使用System.arraycopy(irsrcPosirdestPoslength)而C一般使用memcpy等函數(shù)。若使用STL中的vect,那么就看vect的拷貝構(gòu)造函數(shù)怎么寫(xiě)的,應(yīng)該是vect的對(duì)象賦值過(guò)去而不是指針指過(guò)去。4.重溫了冒泡排序(時(shí)間復(fù)雜度O(n2)),和快速排序(最壞情況的時(shí)間復(fù)雜度為O(n2),最好情況時(shí)間復(fù)雜度為O(nlog2n))。5.FEach語(yǔ)法被引入java了,在很多地方用起來(lái)真是簡(jiǎn)
5、單。Python和c#早就支持了,c中雖然STL的algithm包中引入了f_each,但是由于需要使用函數(shù)指針還是略顯繁4.java的內(nèi)部類(lèi)和c差不多,都沒(méi)人關(guān)心,最多懶得想名字的時(shí)候用用那個(gè)匿名內(nèi)部類(lèi)(例如什么UI的響應(yīng)函數(shù))。5.java的對(duì)象克隆,吹了一堆就是個(gè)c中的拷貝構(gòu)造函數(shù)。所謂什么“淺克隆、深克隆”問(wèn)題,就是c中拷貝構(gòu)造是遇上類(lèi)中定義了指針的問(wèn)題。C程序員一望即知。接口是為了維護(hù)單繼承機(jī)制弄出來(lái)的,花半小時(shí)看看還是值得的
6、。第八章:面向?qū)ο缶幊藽程序員不用看。第九章:異常處理1.java的異常處理中有finally語(yǔ)句塊,而c中沒(méi)有,所以程序員要自己想辦法來(lái)處理異常發(fā)生后諸如“資源釋放”之類(lèi)的問(wèn)題;第十章:線程1.java語(yǔ)言自帶線程機(jī)制,c目前還是不帶線程機(jī)制的。雖然boost::thread庫(kù)也被眾多c程序員廣泛使用。但是windows下用得最多的還是windowsSDK自帶的線程函數(shù);而linux下用得最多的還是pthread。另外還有一些號(hào)稱同時(shí)
7、支持多個(gè)平臺(tái)的多線程庫(kù)。2.java多線程有兩種方法實(shí)現(xiàn),第一是派生Thread類(lèi),第二種是實(shí)現(xiàn)Runnable接口。3.java線程分為4種狀態(tài):new、runnable、nonrunnable和done,這和其他線程庫(kù)大同小異;4.run、start、stop、sleep、suspend、resume、yield、wait、notify和notifyall等方法的含義也和其他線程庫(kù)一致。但suspend、resume和stop等方法
8、是不建議使用的,因?yàn)榭赡軙?huì)導(dǎo)致死鎖。5.java可使用join方法來(lái)等待線程結(jié)束,而在某些線程庫(kù)中join方法經(jīng)常是不可用的。6.java的互斥使用synchonized關(guān)鍵字實(shí)現(xiàn),它很類(lèi)似于boost.thread中的lock(mutex),只不過(guò)它是對(duì)線程對(duì)象隱含的鎖加鎖。其實(shí)這很不利于新手理解。另外還介紹了synchonized的一些亂七八糟的用法,相信對(duì)于新手這只有反作用。這一章對(duì)于線程,介紹得比較淺顯,實(shí)現(xiàn)簡(jiǎn)單的多線程應(yīng)該沒(méi)問(wèn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑馬程序員linux從入門(mén)到精通配套筆記
- java學(xué)習(xí)從入門(mén)到精通
- java學(xué)習(xí)筆記+程序員生涯
- java程序員常用英語(yǔ)
- java程序員面試寶典
- 韓順平j(luò)ava從入門(mén)到精通視頻教程(全講)學(xué)習(xí)筆記整理(齊全)
- api(java版)程序員手冊(cè)
- java程序員面試問(wèn)題
- java工程師(程序員)面題
- eplan從入門(mén)到精通
- vlan從入門(mén)到精通
- plc從入門(mén)到精通
- java程序員認(rèn)證考試題庫(kù)
- 韓順平-php從入門(mén)到精通全套筆記
- labview從入門(mén)到精通
- 公務(wù)員考試判斷推理從入門(mén)到精通
- 公務(wù)員考試判斷推理從入門(mén)到精通
- java程序員應(yīng)職面試注意事項(xiàng)
- 基金投資從入門(mén)到精通
- 施耐德plc從入門(mén)到精通
評(píng)論
0/150
提交評(píng)論