Java 編程思想

出版時間:2002-1-1  出版社:機械工業(yè)出版社  作者:Bruce Eckel  頁數(shù):1128  
Tag標(biāo)簽:無  

內(nèi)容概要

From the fundamentals of Java syntax to its most advanced features (distributed computing, advanced Object-oriented capabilities, multithreading), Thinking In Java is designed to teach. Bruce Eckel's readable style and small, direct programming examples malce even the most arcane concepts clear.

書籍目錄

PrefaceIntroduction1 Introduction to Objects2 Everything is an Object3 Controlling Program Flow4 Initialization & Cleanup5 Hiding the Implementation6 Reusing Classes7 Polymorphism8 Interfaces &Inner Classes9 Holding Your Objects10 Error Handling with Exceptions11 The Java I/O System12 Run-time Type Identification13 Creating Windows & Applets14 Multiple Threads15 Distributed ComputingAppendix A: Passing & Returning ObjectsAppendix B: The Java Native Interface (JNI)Appendix C: Java Programming GuidelinesAppendix D: ResourcesIndex

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Java 編程思想 PDF格式下載


用戶評論 (總計34條)

 
 

  •   經(jīng)典的java學(xué)習(xí)書,不用多說了!??!
  •     寫的非常好,作者也說了,這本書并沒有講的面面俱到,而是將一些他認為java中非常重要的特性講了出來。以前使用的語言都是C/C++,PHP,python,現(xiàn)在開始學(xué)習(xí)java,從這本書中獲益良多。
      后續(xù)會將自己發(fā)現(xiàn)的錯誤在這里發(fā)一下。
      
      第六章:
      1. 開篇的第一句“訪問控制(或隱藏具體實現(xiàn))與“最初的實現(xiàn)并不比恰當(dāng)”有關(guān)”應(yīng)該翻譯為“訪問控制(或隱藏具體實現(xiàn))說的是“不一次將其做到最好””。xxx is about xxx在這里翻譯為“和什么什么有關(guān)”會很生硬。
      
      第七章:
      1. P127頁7.1組合語法最后一部分“請注意,在Bath的構(gòu)造器中,有一行語句。。。。。。否則不能保證信息在發(fā)送給對象引用之前已經(jīng)初始化?!边@段翻譯的也很模棱兩可。其實作者想說的是“在構(gòu)造函數(shù)中的初始化語句之前是可以執(zhí)行一些其它語句的,那么就有這種可能,類成員a在定義的時候并沒有初始化,而且在構(gòu)造函數(shù)中在為其初始化之前就執(zhí)行了例如a.func()那么會報運行時錯誤?!?/li>
  •     當(dāng)我剛?cè)胄袝r,奉承此書為經(jīng)典,其實我特么的什么都不懂。我聽別人說這本書如何牛B,然后我硬著頭皮看,看到200多頁我實在是硬不下去了。然后我又聽見很多人繼續(xù)大喊,好書經(jīng)典。不知道你們見過一個有趣的現(xiàn)象沒?當(dāng)你跟你朋友仰頭看天的時候,這時候路過的人也會跟著仰頭看天,然后繼續(xù)越來越多的人。其實特么的天上毛都沒有,沒人敢懷疑別人只懷疑自己是不是看不到?有看java編程思想的時間你不如看點別的有價值的。什么是好的技術(shù)書,200-300頁專注于某個技術(shù),沒有過多的廢話,以及不相關(guān)的雜七雜八的東西。如果我有一本java編程思想我會直接扔垃圾桶里,真的。例如我要學(xué)習(xí)設(shè)計模式的書籍,我買了一本XXXX國內(nèi)的晦澀難懂的,后來我又買了一本《headfirst的》,我會毫不猶豫的扔掉之前買的設(shè)置其他相關(guān)的設(shè)計模式書籍。那些書太浪費時間了,耽誤你學(xué)習(xí)多少新的技術(shù)。
  •     就技術(shù)資料而言,個人覺得一本書的好壞,不在于她所訴內(nèi)容有多高深、有多新穎,而是她的內(nèi)容是否合理,能否讓多數(shù)讀者在仔細閱讀之后能夠真正理解作者的想法意圖,而不是讓讀者自己去猜測其想法。
      而在此之前,是否需要討論一下什么才叫做書,在拿到貨架上面向受眾的時候是否考慮過書的質(zhì)量。對于一本外文書,在譯者一欄署上自己大名的時候是否想過自己所寫是否完整的準(zhǔn)確的表達了原作者的想法。
      從本書安排講解上來看,個人覺得被人稱為經(jīng)典不為過,但是中文版真的讓人無法高看,關(guān)于用詞是否準(zhǔn)確,界內(nèi)很多詞語一直就沒有定論,暫且不說,但是,中文版中很多句子讀起來就讓人很費解,不知譯者下筆之前有沒有想好怎么說中國話;書中很多術(shù)語只有英文縮寫而無全稱,甚至連中英文對照的格式都沒有,如RTTI,我翻了下原文對應(yīng)部分,原書中也真的沒有……譯者真實在呀;另外,在中文版,一個價格不菲的"經(jīng)典”中竟然還有那么多排版錯誤(如P256)。
      不管怎樣,本書也是java學(xué)習(xí)中一本涉及面比較廣泛詳盡的資料,建議在看中文版時適當(dāng)翻閱英文原版。
      以上僅為一名憤世嫉俗的Java入門者的牢騷,勿重拍。
  •     Thinking in Java 第三版的前言開頭幾段用欲揚先抑的文學(xué)手法講了這么一件事:
      老兄Todd從EE跳到CS當(dāng)碼農(nóng),不過筆者告訴他21世紀是生命科學(xué)的世紀。未來生命科學(xué)有廣闊前景,計算機顯得無足輕重。不過此時筆者意識到自己的說法有點科幻小說了...
      
      不過,在第四版就把這些黑生物的說法刪掉了。
      也許是最近在北美找工作發(fā)現(xiàn)相比ME之類普通工科專業(yè),CS過分景氣導(dǎo)致我過于敏感吧,能發(fā)現(xiàn)這種春秋文筆。sigh~
      
      原文引用見下:
      “I suggested to my brother Todd, who is making the leap from hardware into programming, that the next big revolution will be in genetic engineering.
      
      We’ll have microbes designed to make food, fuel, and plastic; they’ll clean up pollution and in general allow us to master the manipulation of the physical world for a fraction of what it costs now. I claimed that it would make the computer revolution look small in comparison.
      
      Then I realized I was making a mistake common to science fiction writers: getting lost in the technology (which is of course easy to do in science fiction). An experienced writer knows that the story is never about the things; it’s about the people. Genetics will have a very large impact on our lives, but I’m not so sure it will dwarf the computer revolution (which enables the genetic revolution)—or at least the information revolution. ...”
      
      
      
  •     剛開始學(xué)java的時候非常不適應(yīng),因為當(dāng)時一心只有C,突然滿屏幕的類和對象讓我覺得像被打蒙了一樣??赡芨蠋熞灿嘘P(guān)系,講得實在太淺了,通常都是只拋結(jié)果不給原因,問題是我的“為什么”還特別的多。。。
      每次問老師得到的回答不是“自己去查API”就是“這個你不用懂”,后來漸漸地就不愿意問了,媽蛋好不負責(zé)任。
      翻開這本書以后簡直就是瘋魔了的節(jié)奏,之前好多為什么都找到了原由,比如int為什么就是定長了呢?為什么非得是單根結(jié)構(gòu)呢?static為什么不能調(diào)用非static?他溫柔無比地撫慰了我捉急的智商。
      所以說這本書對“為什么”黨來說是不錯的選擇啦。
  •     這是一本很長很長時間,甚至可能是整個coder生涯都無法把狀態(tài)改為讀過的書!
      
      ----------------------------------------------------------------------
  •     感覺比學(xué)校 以及看視頻說得更詳細 更深入 只是一些術(shù)語 我沒聽說過 只能靠一些熟悉來判斷 比如老說什么域 的 搞得迷迷糊糊的。
      仔細看 相信收獲還是蠻大的?。?!
      
      書的篇幅比較長,說話的邏輯方面不是很能更好的理解。。。
  •     這本書屬于綜合類的java類書籍,但是并不適合入門,可以作為進階的書籍看一下,全書很多知識點見解非常獨到,不僅從技術(shù)角度分析,還從思想層面分析java語言特性,但是,很多篇章寫的感覺有些啰嗦,很多知識點解釋的反而太多了
  •     打開這本看起來精致厚重的書,評注者上手就告訴我們這本書經(jīng)過了閹割,前兩章沒有,這個我個人覺得是比較重要的章節(jié)啊,關(guān)系著整本書的思想體系。還有swing等相關(guān)章節(jié)做了刪減,這個無所謂。而且整個書的結(jié)構(gòu)都做了重新調(diào)整,所謂為了“更加符合國人的思維方式”,去你大爺?shù)膰说乃季S方式,原版的結(jié)構(gòu)怎么就不符合國人的思維方式了? 完全是自以為是的瞎搞。所謂的評注不過是零星的挑幾句簡單的英文翻譯一下而以,不痛不癢。翻譯也就罷了,還要出錯,不信翻到第10頁看看:竟然明目張膽地吧0xxx表示的octal翻譯成了十進制!
      去你妹的評注!這些人想賺錢想瘋了吧。為什么不去讀原版?為什么不去讀原版? 都怪我手賤看著這本書很新很精致就從圖書館借了出來。
  •      這本書對讀者來說會產(chǎn)生一個現(xiàn)象,剛開始看 看不懂,但是你絕對不想把它放棄,所以你會看第二遍,……,每看一遍收貨就會很大,原來不懂的地方,終有一天會恍然大悟,這就是他的神奇之處,吸引著你必須把它干掉。
       有些話翻譯的比較繞口。不過不影響閱讀,反而會激發(fā)你反復(fù)不停的去想這句話,由于記憶深刻,所以不容易忘記。如果一句話讓你看一遍就明白了,我覺得你肯定不會再回頭看仔細想它(因為任何一個知識點,任何一句話遠不像自己想象的那么簡單),它就會容易忘記。
       對于適合讀者,我覺得只要有C基礎(chǔ),只要知道指針,只要知道java程序怎么運行就行了。
       這就是我的體會。
      
  •     做Java兩年多了,看過不少視頻教材,也買過不少書,可是感覺其他的書籍介紹的都是代碼該怎么寫,而沒有太深入的告訴你為什么這么寫,唯獨這一本,給人一種想要盡快讀完并掌握里面所有知識的,而且這里面的內(nèi)容不是看一遍就能懂的,本來以為自己比較笨,不過看其他朋友也都這么說,心里也算有點安慰了
  •     書籍導(dǎo)讀
      
      1、適合閱讀人群-------需要一定的面向?qū)ο蠡A(chǔ)。
      我還記得,初次學(xué)習(xí)面向?qū)ο笫窃诖笠幌聦W(xué)期的C++課上。在課程的安排上,先在從面向過程著手,慢慢講解C++的基本語法。接著介紹面向過程的劣勢,并逐漸切入面向?qū)ο筇匦越榻B。(書籍排版也大致如此)
      Thinking in Java中,面向?qū)ο笏枷胴灤┤珪?。(從第一、二章就出現(xiàn)了)假使讀者尚未接觸過面向過程,便開始閱讀,無疑體會不到封裝,繼承的真正用意。
      
      2、閱讀歷程
      第一章是對全書各章的概述,閱讀困難是很正常的。可跳過,不要被第一章嚇到。
      全書幾乎是按順序讀下來的,在閱讀過程中會閱讀一些問題:
      
      (1)、代碼事例跳躍
      有時會發(fā)現(xiàn)你讀的那一章的代碼使用了后面章節(jié)才會出現(xiàn)的類,這時我建立最好翻到那一章節(jié)查看下類的代碼,你會發(fā)現(xiàn)它并不是很難理解。
      
      (2)、少數(shù)章節(jié)篇幅較長
      有些章節(jié)的篇幅比較長,有的甚至達到了120多頁。如果有些時候沒有耐心讀完它的話,這時千萬不要硬著頭皮往下讀了。因為在這種狀態(tài)下即便讀完你可能也是半知不解的,個人建議可以跳躍到后面章節(jié),換換腦子,等內(nèi)心平靜之后再的把剩下的讀完。
      
      (3)、代碼關(guān)聯(lián)性強
      我就記得有個generator(對象生成器),用了N多個章節(jié),有N多個版本的子類。估計所有代碼拿出來都可以繞地球一圈了(玩笑)。后面的章節(jié)一用到它,我就不停地往回找代碼 ,所以后面一看到generator頭就疼。
      
      (5)、部分翻譯存在遐思
      通觀全書,翻譯應(yīng)該說很不錯的。不過確實有部分翻譯存在南援北轍的現(xiàn)象,但是只要讀者細心多多體會,定能理解的。
      
      
      
  •     學(xué)java是從這本書開始的,經(jīng)典之作,不過現(xiàn)在好像都4了吧,不知5啥時候出來。 這本書基本上可以達到j(luò)ava中級或中上水平,如果再拔高,估計就都直接去分析jdk源代碼了,有本jdk源代碼分析的,機械出了,這本應(yīng)該不錯,改天買來看看,提高提高,哈哈哈
  •     大三的時候,我剛學(xué)java,被這本書深深的吸引,不得不說作者在教學(xué)上的造詣之高,遠大于這本書所傳授的知識本身,而在于一種寫作的風(fēng)格上面,確實是很多技術(shù)書籍可以借鑒的。
      大四的時候,我重溫了一下,發(fā)現(xiàn)其實我自己還有好多東西遺漏或者遺忘,但是發(fā)現(xiàn)這本書相對于《java 核心技術(shù)》來說,確實不是很好的references,查找相關(guān)知識沒有很好作用。
      綜上,這本書適用于學(xué)習(xí),而且是相對符合正確學(xué)習(xí)的方式的學(xué)習(xí),但是它不是一本好的工具書。
      另外,我對作者那么喜歡寫內(nèi)部類表示不解。
  •      讀過core java之后讀的這本。
       老實說,第一遍實在是能讀的睡過去,因為太多細節(jié),然后自己又分不清重點。所以在讀到中間的時候停下來了,無他,因為之前讀的都忘記了。。。。到現(xiàn)在為止依然在第二遍進行中,終于沒有感覺到睡意了。
       目前我的經(jīng)驗是:
       1.不要企圖記住所有,把各章節(jié)里面自己理解的部分畫在便箋上。一張足矣。
       2.要結(jié)合自己目前工作的code來看??紤]為什么要這么實現(xiàn),好處或者弊端,這樣才能深入。
      
      《待續(xù)》
  •     買過這本書,粗略看了就送人了。兩星說實話給多了,不過考慮到這本書還是比大部分國內(nèi)的一些商業(yè)性的Java書籍強,這本書要是給了一星那些爛書該往哪放啊。
      
      單純從內(nèi)容來說,太一般,不適合初學(xué)者入門,也不適合掌握JAVA的人提高。
      
      如果你是初學(xué)者,請遠離這本書,看這本書只能浪費你的時間。
      
      如果想學(xué)習(xí)入門編程,請不要選擇JAVA作為你的入門語言;
      如果想入門JAVA請去閱讀《Core JAva》;
      如果你已經(jīng)熟練編程并熟悉JAVA的基本特性及語法,打算對JAVA的OO編程做些提高,請閱讀《Effective JAVA》;
      如果你已經(jīng)熟練一門過程式語言,想要學(xué)習(xí)JAVA,而且愿意看這種絮絮叨叨又臭又長的書來了解一門語言,那么你可以看這本書。
      
      作者本來是搞C++培訓(xùn)的,JAVA火了寫JAVA,什么熱就扯什么。
      
      本書有1/3的內(nèi)容都鋪滿了那冗余無意義的例子,有的甚至跨越幾頁之長。
      
      不明白說這本書好的JAVA從業(yè)者究竟從這本書里學(xué)到了什么高深莫測的“編程思想”而對這本書這么推崇備至。
      
      
  •     在編程中,總是會遇到很多的問題,令人迷惑,令人不解。這本書就是在為你迷惑的時候準(zhǔn)備的,假如你是一個新手,還是去讀實踐類型的書吧,這本書你很可能看不懂。如果你沒有一點編寫JAVA程序的經(jīng)驗的話,書中那些作者在編程中總結(jié)出來的精辟思想以及很有借鑒意義的編程中的做法,你將會被這些東西弄的更加迷惑。
      不管怎么說,對于一個學(xué)習(xí)Java的編程人員來說,沒有讀過這本書,絕對不是一個優(yōu)秀的Java編程人員。
  •     如果你有一定的編程基礎(chǔ),并且想在Java編程基礎(chǔ)上進一步鞏固,那這本書將是一個不錯的選擇;
      如果你壓根就是一個編程大白菜,就可以考慮一下其他更加基礎(chǔ)的Java讀物,本人的Java入門讀物是《Java2入門經(jīng)典》,感覺挺不錯。
      據(jù)說《Java2核心技術(shù) 卷I:基礎(chǔ)知識》也是個不錯的選擇(但是由于本人在讀《Java2核心技術(shù) 卷I:基礎(chǔ)知識》這本書的時候已經(jīng)據(jù)有較多的Java基礎(chǔ),因此無法模擬一個大白菜的思路去體會書的內(nèi)容)。
      
      注:關(guān)于“編程大白菜”,如果你滿足以下任意一個條件,則可以初步鑒定為一個“編程大白菜”
      1、你從來沒有碰過電腦;
      2、對于編程你還以為只是像在Windows系統(tǒng)下點一點鼠標(biāo)下的菜單就可以完成的事情;
      3、你不知道“文本編輯器”這個詞;
      4、你有生以來敲過的代碼行數(shù),你自己數(shù)的過來,由于各種原因,你沒有再繼續(xù)往下敲了;
      5、......
      
     ?。▽懴逻@么多,就是因為本人在入門的時候被很多人——甚至是重量級的叫獸人物,誤導(dǎo)來看這本書,幾乎讓我斷絕了編程的念頭,好在有其他的引路燈指引我走向正確的道路,所以,建議“編程大白菜”請繞行本書)
  •     非常好的書,和一般的書籍不一樣,此書講的是理論,看完會有非常好的理論功底!希望你也能用此書,也希望和我一起交流!祝你成功!QQ807031319
  •     真心后悔買了這本書,各種無趣。作者雖然偶爾插入幾則笑話,舒緩讀者情緒,但是,英文和中文的差異讓其不堪入目。書中各種跳級,各種分版讓我這個初學(xué)者不知所云,總之,這本絕不是學(xué)JAVA第一個本書。
      但是,如果你很了解JAVA了,而且英文OK,就買英文版的吧
  •     第四版看了三分之一了,哎。。。不知道是我有語言障礙還是譯者有語言障礙。很多地方翻譯的明顯沒有基本的中文語法結(jié)構(gòu),這個累呀。。。
      看不明白的又回過頭看第二版,客觀的評價,翻譯的還是第二版好。第三版沒有看過,不知道具體情況如何。
  •     對有些編程基礎(chǔ)的同學(xué),該書極好的java學(xué)習(xí)指導(dǎo)書。
      講解的很深入,很透徹
      此外,還可以放在書桌上備某些不清楚的地方供查閱。
      讀過幾本java編程的書,該書是最好的。推薦~
      -----------------------
      對沒有編程基礎(chǔ)的同學(xué),不適合做入門門看書。
      
  •     很好的書,知識點非常詳細...是那種你看100遍,每一次都會從書中發(fā)現(xiàn)更多的知識的經(jīng)典著作...只是不適合初學(xué)者,初學(xué)者看這本圣經(jīng)會有點暈...建議有一點java基礎(chǔ)之后來看,效果會很不錯,但是要有耐心,小1000頁的書呢...
  •     必須要告訴朋友們的是,一定要讀英文原著或影印版,永遠不要讀中文翻譯,在計算機科學(xué)領(lǐng)域,讀了這么多年書,深受中文翻譯版的毒害(讀起來難以理解也罷了,但很多時候翻譯的根本就是錯誤的。)
      
      這是我真正從頭到尾讀下來的一本英文書,雖然全書有1千多頁,還是在幾個月內(nèi)陸續(xù)讀完了。作者寫的很流暢,雖然略顯羅嗦,但你會發(fā)現(xiàn)閱讀速度會越快,對英文的理解能力也在逐漸順起來。千萬不要因為書厚就不敢讀英文原版。
      
      作為老程序員,有些章節(jié)確實可以跳過,或需要的時候再作為工具書翻看,但下列章節(jié)寫的很好,建議不要略過:
      - Introduction to Objects
      - Everything Is an Object
      - Initialization & Cleanup
      - Reusing Classes
      - Polymorphism
      - Interfaces
      - Inner Classes
      - Type Information
      - I/O
      - Concurrency
      
      讀英文技術(shù)書的好處是技能學(xué)習(xí)/溫習(xí)技術(shù),又能鍛煉英文閱讀。
  •   生物是21世紀(末)最有前途的學(xué)科?;瘜W(xué)也差不多
  •   有這本
  •   哈哈,學(xué)java必備
  •   那部分print是他自己封裝的我記得,前面應(yīng)該有寫。
    操!這破逼書我看的時候至少是七八年前了,我竟然還記得開頭這部分!
  •   強烈不推薦初學(xué)Java的同學(xué)看這本書,里面說的內(nèi)容太深了,極不適合入門,當(dāng)初我就被搞慘了?。。。?/li>
  •   恩恩 如果你是沒有接觸過程序語言的話,里面很多東西你是不懂的,因為這本書討論不是java語言本身,還涉及設(shè)計模式,網(wǎng)絡(luò)知識,計算機體系的基礎(chǔ)知識
  •   其實不怎么深
  •   不適合新手的,這本書涉及的思想是教我們怎樣寫好java代碼,第一次看這本書的時候覺得鄭個人都要瘋掉
  •   en,幾頁長的例子,讓人很不爽,
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7