Java深入解析

Java深入解析

《Java深入解析》是2013年出版的圖書,作者是梁勇、阮麗珍。

基本介紹

  • 中文名:Java深入解析
  • 作者:梁勇、阮麗珍
  • 出版時間:2013年11月
  • 頁數:304 頁
  • ISBN:978-7-121-21601-5
  • 開本:16 開
內容提要,目錄,前言,本書的特點,本書的內容安排,適合的讀者人群,

內容提要

通過以上方面介紹那些常見、常用卻少為人知的Java 知識。雖然內容相對基本,但都不是容易解答的。更多的開發人員(不乏多年開發經驗者),也僅僅停留在Java 表面的層次,而本書,將更深入一層地去討論Java的話題,令讀者耳目一新,知其然,更知其所以然。
Java深入解析
Java深入解析
本書分為5 章,分別為“基本概念”,“運算符與表達式”,“String類”,“方法、構造器與變數”,“類與接口”。

目錄

第1 章 基本概念.......................................................................................................1
話題1 開門見山——測試你的Java 水平.................................................... 1
話題2 世外隱者——隱居深山的“關鍵字”.................................................. 2
話題3 疑團滿腹——標識符更深層的思考............................................................6
話題4 鞭長莫及——我的特殊字元,你不能用!............................................10
話題5 移星換斗——從byte b = 1 談類型轉換的神秘........................................... 16
話題6 撲朔迷離——浮點類型的種種懸疑.........................................................22
話題7 水落石出——浮點結構的最終解密.........................................................31
話題8 龍虎爭霸——基本for 循環與加強型for 循環的對比..................................45
第2 章 運算符與表達式........................................................................................52
話題9 莫衷一是——i+++j 該如何計算?.............................................................. 52
話題10 千差萬別——++i 與i++僅是“先加”與“後加”的差別嗎?.......................56
話題11 大相逕庭——相除與求余在Java 中的具體表現.......................................... 61
話題12 移形換位——移位運算的真實剖析............................................................75
話題13 鞭辟近里——條件運算符(?:)的類型深入.......................................... 81
話題14 井然有序——運算順序的詳細挖掘....................................................86
話題15 異曲同工——交換變數的3 種方式..................................................... 90
話題16 擇木而棲——開關選擇表達式switch 的類型內幕...................................... 95
第3 章 String 類...................................................................................................103
話題17 來龍去脈——“+”是怎樣連線字元串的?............................................. 103
話題18 一成不變——不可修改的String 對象........................................................... 107
話題19 鉤深索隱——String 字元最大長度的探索...................................111
話題20 追本溯源——追尋String 字面常量的“極限”................................ 116
話題21 舊調重彈——再論equals 方法與“==”的 區別.................................. 122
話題22 順藤摸瓜——從字面常量到String 常量池....................................... 136
第4 章 方法、構造器與變數........................................................................143
話題23 相差無幾——main 方法很“特殊”嗎?............................................... 143
話題24 一詞多義——方法重載的詳細說明..............................................................150
話題25 踵事增華——方法重寫的真正條件........................................................166
話題26 一葉障目——方法與成員變數的隱藏......................................................177
話題27 發軔之始——執行初始化的構造器....................................................182
話題28 殊途同歸——成員變數不同的初始化方式..............................................193
話題29 按部就班——初始化順序與向前引用.............................................206
第5 章 類與接口...........................................................................................................220
話題30 相輔相成——基本數據類型與包裝類...................................................220
話題31 分門別類——數組的闡述........................................................................232
話題32 規矩方圓——定義規範的接口類型..............................................................242
話題33 徹里至外——嵌套類型...........................................................................248
話題34 不勝枚舉——枚舉的神秘...............................................................258
話題35 按部就班——載入、連結與初始化.......................................................265
話題36 擇優錄取——類型及其成員的選擇......................................................283

前言

眾所周知,Java 語言已經是當今主流的語言之一,也幾乎是大學計算機系必修的一門計算機語言課程。Java 語言憑藉其良好的跨平台性、多執行緒並發、安全等特徵,得到了越來越多的愛好者去學習與使用,可以認為,會Java 的人很多。不過,這種“會”是相對而言的。在眾多從事Java 領域工作的人群中(其中也不乏一些具有多年開發經驗的“老人”),對Java 的實現或原理並不了解,也就是說,對於一些常見的現象或技術,很多人接觸過,但大多數卻無法說出具體的原因。而這,也正是本書的寫作初衷。
也許有人認為這些知識無足輕重,這是大錯特錯的……
所謂“合抱之木,生於毫末。”再大的項目,也是一個個模組所組成的。再難的謎題,也是若干簡單問題的分解,如果不具備逐個解決簡單問題的能力,又如何能處理複雜的項目工程?一屋不掃,何以掃天下?
所謂“千里之堤,潰於蟻穴。”很多錯誤就是由於對這些“微不足道”的現象不夠了解所致。抽不出時間休息的人,遲早要抽出時間養病。同樣的道理,如果今天您沒有抽出數小時學習本書的內容,那么,在將來的項目開發中,您可能要花費數天甚至更長時間糾結於更多始料未及的錯誤。
所謂“養兵千日,用兵一時”,每一點知識的累積,終會有用武之地。也許,它會使您在面試過程中正確地回答一道面試題目;也許,它會使您在開發過程中避開一個陷阱;也許,它會讓您更加清楚Java 底層的實現方式;也許,它能令您在學業上感到更加充實……實際上,也許牛津字典中某一個鮮為人知的生僻單詞,在某人的一生中也只接觸了某一次,但是,那偏偏出現在GRE 考試的試卷中。如果本書的內容能夠在某個時刻滿足您的不時之需,那便是筆者最大的欣慰。

本書的特點

★內容新穎,獨樹一幟
本書將深入介紹這些實用但卻被大多數人所忽視的話題,對於這些話題,很多人都不甚了解,而市面上介紹這些內容的書籍也相對較少。針對以上情況,滲透其本質給予解答。有些話題看似簡單,但是每個話題背後,都能夠透析出非同一般的本質。
★分門別類,內容豐富
本書對這些話題,分為4 個類別:面試、誤區、實現與擴展,並給予突出顯示標出。其中,“面試”為該問題可能在求職面試的過程中遇到;“誤區”為該問題比較容易犯錯;“實現”為從編譯器角度或者原始碼角度來解析某種原理;“擴展”則是對知識展開討論,或者更深一層去介紹。不過,4 個類別僅供學習參考,四者之間並沒有明顯的界限,例如,面試中的問題,一樣可能是開發中的誤區。
★通俗易懂,由淺入深
對於每個話題,本書都是由淺入深地進行介紹的,開篇即列出其表現形式,並開始對該話題進行分析以及處理,提供程式以供參考說明。對於Java 中的專有辭彙,本書儘量使用最通俗的解釋。
★歸納細緻,重點突出
在本書中,在每小節的結尾,筆者歸納了所有重要的知識要點,這樣總結細緻,便於讀者理解,同時能夠突出重點,使讀者一目了然,也省去了讀者自行總結的時間與不必要的麻煩。

本書的內容安排

本書分為5 章,分別為“基本概念”,“運算符與表達式”,“String 類”,“方法、構造器與變數”,“類與接口”。通過這些方面,介紹那些常見、常用卻少為人知的Java 知識。多數內容都相對基本,但卻不是那么容易解答的。相信讀過本書之後,讀者會對自己、對本書有一個新的權衡,更加深入地熟知Java 本質。

適合的讀者人群

Java 程式開發人員
Java 面試人員
對Java 本質精益求精的人員
編程愛好者

相關詞條

熱門詞條

聯絡我們