發表於2024-12-23
《計算機科學叢書:Java編程思想(第4版)》贏得瞭全球程序員的廣泛贊譽,即使是晦澀的概念,在BruceEckel的文字親和力和小而直接的編程示例麵前也會化解於無形。從Java的基礎語法到高級特性(深入的麵嚮對象概念、多綫程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。
從《計算機科學叢書:Java編程思想(第4版)》獲得的各項大奬以及來自世界各地的讀者評論中,不難看齣這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋瞭一個個晦澀抽象的概念。本書共22章,包括操作符、控製執行流程、訪問權限控製、復用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、JavaI/O係統、枚舉類型、並發以及圖形化用戶界麵等內容。這些豐富的內容,包含瞭Java語言基礎語法以及高級特性,適閤各個層次的Java程序員閱讀,同時也是高等院校講授麵嚮對象程序設計語言以及Java語言的好教材和參考書。
《計算機科學叢書:Java編程思想(第4版)》特點:
適閤初學者與專業人員的經典的麵嚮對象敘述方式,為更新的JavaSE5/6增加瞭新的示例和章節。
測驗框架顯示程序輸齣。
設計模式貫穿於眾多示例中:適配器、橋接器、職責鏈、命令、裝飾器、外觀、工廠方法、享元、點名、數據傳輸對象、空對象、代理、單例、狀態、策略、模闆方法以及訪問者。
為數據傳輸引入瞭XML,為用戶界麵引入瞭SWT和Flash。
重新撰寫瞭有關並發的章節,有助於讀者掌握綫程的相關知識。
專門為第4版以及JavaSE5/6重寫瞭700多個編譯文件中的500多個程序。
支持網站包含瞭所有源代碼、帶注解的解決方案指南、網絡日誌以及多媒體學習資料。
覆蓋瞭所有基礎知識,同時論述瞭高級特性。
詳細地闡述瞭麵嚮對象原理。
在綫可獲得Java講座CD,其中包含BruceEckel的全部多媒體講座。
在網站上可以觀看現場講座、谘詢和評論。
專門為第4版以及JavaSE5/6重寫瞭700多個編譯文件中的500多個程序。
支持網站包含瞭所有源代碼、帶注解的解決方案指南、網絡日誌以及多媒體學習資料。
覆蓋瞭所有基礎知識,同時論述瞭高級特性。
詳細地闡述瞭麵嚮對象原理。
Bruce Eckel,是MindView公司的總裁,該公司嚮客戶提供軟件谘詢和培訓。他是C++標準委員會擁有錶決權的成員之一,擁有應用物理學學士和計算機工程碩士學位。除本書外,他還是《C++編程思想》的作者,並與人閤著瞭《C++編程思想第2捲》。
讀者評論
前言
簡介
第1章 對象導論
1.1 抽象過程
1.2 每個對象都有一個接口
1.3 每個對象都提供服務
1.4 被隱藏的具體實現
1.5 復用具體實現
1.6 繼承
1.6.1 “是一個”(is-a)與“像是一個”(is-like-a)關係
1.7 伴隨多態的可互換對象
1.8 單根繼承結構
1.9 容器
1.9.1 參數化類型(範型)
1.10 對象的創建和生命期
1.11 異常處理:處理錯誤
1.12 並發編程
1.13 Java與Internet
1.13.1 Web是什麼
1.13.2 客戶端編程
1.13.3 服務器端編程
1.22 總結
第2章 一切都是對象
2.1 用引用操縱對象
2.2 必須由你創建所有對象
2.2.1 存儲到什麼地方
2.2.2 特例:基本類型
2.2.3 Java中的數組
2.3 永遠不需要銷毀對象
2.3.1 作用域
2.3.2 對象的作用域
2.4 創建新的數據類型:類
2.4.1 域和方法
2.4.2 基本成員默認值
2.5 方法、參數和返迴值
2.5.1 參數列錶
2.6 構建一個Java程序
2.6.1 名字可見性
2.6.2 運用其他構件
2.6.3 static 關鍵字
2.7 你的第一個Java程序
編譯和運行
2.8 注釋和嵌入式文檔
2.8.1 注釋文檔
2.8.2 語法
2.8.3 嵌入式HTML
2.8.4 一些標簽示例
2.8.5 文檔示例
2.9 編碼風格
2.10 總結
2.11 練習
第3章 操作符
3.1 更簡單的打印語句
3.2 使用Java操作符
3.3 優先級
3.4 賦值
3.4.1 方法調用中的彆名問題
3.5 算術操作符
3.5.1 一元加、減操作符
3.6 自動遞增和遞減
3.7 關係操作符
3.7.1 測試對象的等價性
3.8 邏輯操作符
3.8.1 短路
3.9 直接常量
3.9.1 指數記數法
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字符串操作符 + 和 +=
3.14 使用操作符時常犯的錯誤
3.15 類型轉換操作符
3.15.1 截尾和捨入
3.15.2 提升
3.16 Java沒有“sizeof”
3.17 操作符小結
3.18 總結
......
第4章 控製執行流程
第5章 初始化與清理
第6章 訪問權限控製
第7章 復用類
第8章 多態
第9章 接口
第10章 內部類
第11章 持有對象
第12章 通過異常處理錯誤
第13章 字符串
第14章 類型信息
第15章 泛型
第16章 數組
第17章 容器深入研究
第18章 Java I/O係統
第19章 枚舉類型
第20章 注解
第21章 並發
第22章 圖形化用戶界麵
附錄A 補充材料
可下載的補充材料
Thinking in C:Java的基礎
Java編程思想 研討課
Hands-on Java研討課CD
Thinking in Objects研討課
Thinking in Enterprise Java
Thinking in Patterns(with Java)
Thinking in Patterns研討課
設計谘詢與復審
附錄B 資源
軟件
編輯器與IDE
書籍
分析與設計
Python
我的著作列錶
索引
1.10 對象的創建和生命期
在使用對象時,最關鍵的問題之一便是它們的生成和銷毀方式。每個對象為瞭生存都需要資源,尤其是內存。當我們不再需要一個對象時,它必須被清理掉,使其占有的資源可以被釋放和重用。在相對簡單的編程情況下,怎樣清理對象看起來似乎不是什麼挑戰:你創建瞭對象,根據需要使用它,然後它應該被銷毀。然而,你很可能會遇到相對復雜的情況。
例如,假設你正在為某個機場設計空中交通管理係統(同樣的模型在倉庫貨櫃管理係統、錄像帶齣租係統或寵物寄宿店也適用)。一開始問題似乎很簡單:創建一個容器來保存所有的飛機,然後為每一架進入空中交通控製區域的飛機創建一個新的飛機對象,並將其置於容器中。對於清理工作,隻需在飛機離開此區域時刪除相關的飛機對象即可。
但是,可能還有彆的係統記錄著有關飛機的數據,也許這些數據不需要像主要控製功能那樣立即引人注意。例如,它可能記錄著所有飛離機場的小型飛機的飛行計劃。因此你需要有第二個容器來存放小型飛機,無論何時,隻要創建的是小型飛機對象,那麼它同時也應該置入第二個容器內。然後某個後颱進程在空閑時對第二個容器內的對象進行操作。
現在問題變得更睏難瞭:怎樣纔能知道何時銷毀這些對象呢?當處理完某個對象之後,係統某個其他部分可能還在處理它。在其他許多場閤中也會遇到同樣的問題,在必須明確刪除對象的編程係統中(例如C++),此問題會變得十分復雜。
對象的數據位於何處?怎樣控製對象的生命周期?C++認為效率控製是最重要的議題,所以給程序員提供瞭選擇的權力。為瞭追求最大的執行速度,對象的存儲空間和生命周期可以在編寫程序時確定,這可以通過將對象置於堆棧(它們有時被稱為自動變量(automaticvariable)或限域變量(scopedvariable))或靜態存儲區域內來實現。這種方式將存儲空間分配和釋放置於優先考慮的位置,某些情況下這樣控製非常有價值。但是,也犧牲瞭靈活性,因為必須在編寫程序時知道對象確切的數量、生命周期和類型。如果試圖解決更一般化的問題,例如計算機輔助設計、倉庫管理或者空中交通控製,這種方式就顯得過於受限瞭。
第二種方式是在被稱為堆(heap)的內存池中動態地創建對象。在這種方式中,直到運行時纔知道需要多少對象,它們的生命周期如何,以及它們的具體類型是什麼。這些問題的答案隻能在程序運行時相關代碼被執行到的那一刻纔能確定。如果需要一個新對象,可以在需要的時刻直接在堆中創建。因為存儲空間是在運行時被動態管理的,所以需要大量的時間在堆中分配存儲空間,這可能要遠遠大於在堆棧中創建存儲空間的時間。在堆棧中創建存儲空間和釋放存儲空間通常各需要一條匯編指令即可,分彆對應將棧頂指針嚮下移動和將棧頂指針嚮上移動。創建堆存儲空間的時間依賴於存儲機製的設計。
動態方式有這樣一個一般性的邏輯假設:對象趨嚮於變得復雜,所以查找和釋放存儲空間的開銷不會對對象的創建造成重大衝擊。動態方式所帶來的更大的靈活性正是解決一般化編程問題的要點所在。
Java完全采用瞭動態內存分配方式e。每當想要創建新對象時,就要使用new關鍵字來構建此對象的動態實例。
……
時隔兩年多,《Java編程思想(第4版)》的中文版又要和廣大Java程序員和愛好者們見麵瞭。這是Java語言本身不斷發展和完善的必然要求,也是本書作者BruceEckel孜孜不倦的創作激情和靈感所結齣的碩果。
《Java編程思想(第4版)》以Java最新的版本JDK5.0為基礎,在第3版的基礎上,添加瞭最新的語言特性,並且對第3版的結構進行瞭調整,使得所有章節的安排更加遵照循序漸進的特點,同時每一章的內容在分量上也都更加均衡,這使讀者能夠更加容易地閱讀本書並充分瞭解每章所講述的內容。在這裏我們再次嚮BruceEckel緻敬,他不但嚮我們展示瞭什麼樣的書籍纔是經典書籍,而且還展示瞭經典書籍怎樣纔能精益求精,長盛不衰。
Java已經成為瞭編程語言的驕子。我們可以看到,越來越多的大學在教授數據結構、程序設計和算法分析等課程時,選擇以Java語言為載體。這說明Java語言已經是人們構建軟件係統時主要使用的一種編程語言。但是,掌握好Java語言並不是一件可以輕鬆完成的任務,如何真正掌握Java語言,從而編寫齣健壯的、高效的以及靈活的程序是Java程序員們麵臨的重大挑戰。
《Java編程思想(第4版)》就是一本能夠讓Java程序員輕鬆麵對這一挑戰,並最終取得勝利的經典書籍。本書深入淺齣、循序漸進地把我們領入Java的世界,讓我們在不知不覺中就學會瞭用Java的思想去考慮問題、解決問題。本書不僅適閤Java的初學者,更適閤於有經驗的Java程序員,這正是本書的魅力所在。但是,書中並沒有涵蓋Java所有的類、接口和方法,因此,如果你希望將它當作Java的字典來使用,那麼顯然就要失望瞭。
我們在翻譯本書的過程中力求忠於原著,為瞭保持連貫性,對原書第3版中仍然保持不變的部分,我們對譯文除瞭個彆地方之外,也沒做修改。對於本書中齣現的大量的專業術語盡量遵循標準的譯法,並在有可能引起歧義之處注有英文原文,以方便讀者對照與理解。
全書由陳昊鵬翻譯,郭嘉也參與瞭部分翻譯工作。由於水平有限,書中齣現錯誤與不妥之處在所難免,懇請讀者批評指正。
Java編程思想(第4版) [thinking in java] 下載 mobi pdf epub txt 電子書 格式 2024
Java編程思想(第4版) [thinking in java] 下載 mobi epub pdf 電子書可是 和biqnsoqmnBgrvfubcavbqiamkmf都很淑女顯瘦女西安我們加班不長草男神喜歡的那幾塊錢請你真牛
評分此用戶未填寫評價內容
評分一分都不想給啊。盜版東瞭解一下。想在活動期間買的大傢注意瞭。你要麼就加錢給正版,要麼說明自己是盜版。虧得@鄙視人傢~。。。人傢是真小人,你們是僞君子
評分內容豐富,還沒仔細看,就是感覺內容比較深奧,需要花許多時間來消化纔行
評分經典的jvm書籍,java使用者必看
評分知識纔是第一動力源泉,不能荒廢大腦瞭,要動起來瞭。
評分書外麵包瞭一層薄膜,書剛到就迫不及待的打開看瞭下前言和目錄,感覺應該是非常好的一本書。應該會對自己有所幫助。
評分Java的好書
評分有一次手賤買瞭不少書,希望自己能看,要是這些書看不完,以後再便宜我也不買瞭
Java編程思想(第4版) [thinking in java] mobi epub pdf txt 電子書 格式下載 2024