本書贏得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在BruceEckel的文字親和力和小而直接的編程示例面前也會化解于無形。從Java的基礎(chǔ)語法到最高級特性(深入的面向?qū)ο蟾拍、多線程。自動項目構(gòu)建。單元測試和調(diào)試等),本書能逐步指導(dǎo)你輕松掌握。
本書內(nèi)容
經(jīng)典的Java介紹,完全針對Java1.4版本更新,并增加了許多新主題。
350多個可運行的Java程序,15000多行代碼。
講述Java的同時著重闡釋面向?qū)ο笤怼?br />
支持網(wǎng)站包括所有源代碼、帶注釋的解決方案指南、評論以及其他資源。
隨書光盤包括可用子Windows、Linux和Mac的完整的Fundafions for Java多媒體研討教材。
本書的全面性,適用于初學(xué)者;本書的深入性,適用于專家。
隨書光盤含有15個小時的Bruce Eckel演講課程。
讀者如是說:“最好的Java書籍……絕對令人震驚”;“Java書籍的最明智選擇”;“我見過的最棒的編程書籍”。
這一版的主要目的和大量工作都用在了與Java 1.4 版保持同步上。不過,本書的主旨也更加清楚:使大多數(shù)讀者通過本書牢牢抓住語言的基本概念,以便深入學(xué)習(xí)更復(fù)雜的主題。因為Java還在不斷地演化,所以重新定義“基礎(chǔ)知識”的涵義就很有必要,再說本書也不應(yīng)過于面面俱到。這就意味著,比如,完全重寫了“并發(fā)”這一章(以前稱為“多線程”),它能使你對線程的核心概念有一個基本的了解。沒有這一點,你就很難理解線程中那些更復(fù)雜的概念。
我還認(rèn)識到了代碼測試的重要性。如果沒有內(nèi)置的測試框架及相應(yīng)測試用例,并在每次構(gòu)造系統(tǒng)的時候都進(jìn)行測試,那么你就無法知道代碼是否可靠。在本書中,為了做到這一點,專門編寫了單元測試框架,用來演示和驗證每個程序的輸出。這些內(nèi)容在第 15 章中有介紹,里面還解釋了ant(Java構(gòu)建系統(tǒng)的事實標(biāo)準(zhǔn),與make類似),JUnit(Java單元測試框架的事實標(biāo)準(zhǔn)),日志和斷言機制(是JDK1.4 新引入的),以及對調(diào)試和性能分析的介紹。
為了涵蓋所有這些概念,我把這一章命名為“發(fā)現(xiàn)問題”,里面介紹的內(nèi)容都是我認(rèn)為所有的Java程序員都應(yīng)該具有的基本技能。
此外,我復(fù)查了書中所有的示例,并同時問自己:“為什么要用這種方法呢?”。多數(shù)情況下我會作出一些修改和潤色,這樣會使例子更貼切,同時還有助于演示一些我認(rèn)為比較好的Java編程實踐(至少在比較基礎(chǔ)的范圍內(nèi))。此外,我還刪除了一些不再有意義的示例,并加入了一些新的示例,許多已有示例也被重新設(shè)計和修改過。
全書分為 16 章,涵蓋了對Java語言的基本介紹。它可以用作基礎(chǔ)課程的教材,但那些更高級的主題又該如何處理呢?
我原計劃為本書加入一個新部分,專門介紹“Java 2 企業(yè)版”(J2EE)的基礎(chǔ)知識。其中許多章節(jié)由我的朋友﹑以及一同授課或開發(fā)項目的同事編寫,他們有:Andrea Provaglio, BillVenners, Chuck Allison, Dave Bartlett,和Jeremy Meyer。當(dāng)我把這些新章節(jié)的進(jìn)度和出版日期相對照的時候,我就有些擔(dān)心。并且我注意到,前 16 章的篇幅就已經(jīng)與本書第二版的全部篇幅一樣大了。而即使是這個篇幅,讀者也會經(jīng)常抱怨。
作者簡介
BruceEckel是MindView公司(www.MindView.net)的總裁,他在面向?qū)ο蠹夹g(shù)和設(shè)計模式方面提供公開的和內(nèi)部的培訓(xùn)研討會、咨詢。指導(dǎo)和設(shè)計評論。除本書外,Bruce Eckel 還是《Thinking in C++》的作者,并與人合著了《Thinking in C#》、《Thinking in C++,Volume 2》。他發(fā)表過150多篇文章,有20多年世界各地的研討會和演講經(jīng)驗。他是C++標(biāo)準(zhǔn)委員會擁有表決權(quán)的成員之一,擁有應(yīng)用物理學(xué)學(xué)士和計算機工程學(xué)碩士學(xué)位。