| 瘋狂Java講義(第4版) | ||
| 定價 | 109.00 | |
| 齣版社 | 電子工業齣版社 | |
| 版次 | 4 | |
| 齣版時間 | 2018年01月 | |
| 開本 | 16 | |
| 作者 | 李剛 著 | |
| 裝幀 | 平裝 | |
| 頁數 | 896 | |
| 字數 | ||
| ISBN編碼 | 9787121331084 | |
《瘋狂Java講義(第4版)》是《瘋狂Java講義》的第4版,第4版保持瞭前3版係統、全麵、講解淺顯、細緻的特性,全麵新增介紹瞭Java 9的新特性。
《瘋狂Java講義(第4版)》深入介紹瞭Java編程的相關方麵,《瘋狂Java講義(第4版)》內容覆蓋瞭Java的基本語法結構、Java的麵嚮對象特徵、Java集閤框架體係、Java泛型、異常處理、Java GUI編程、JDBC數據庫編程、Java注釋、Java的IO流體係、Java多綫程編程、Java網絡通信編程和Java反射機製。覆蓋瞭java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書重點介紹瞭Java 9的模塊化係統,還詳細介紹瞭Java 9的jshell工具、多版本JAR包、匿名內部類的菱形語法、增強的try語句、私有接口方法,以及Java 9新增的各種API功能。
與前3版類似,《瘋狂Java講義(第4版)》並不單純從知識角度來講解Java,而是從解決問題的角度來介紹Java語言,所以《瘋狂Java講義(第4版)》中涉及大量實用案例開發:五子棋遊戲、梭哈遊戲、仿QQ的遊戲大廳、MySQL企業管理器、仿EditPlus的文本編輯器、多綫程、斷點下載工具、Spring框架的IoC容器……這些案例既能讓讀者鞏固每章的知識,又可以讓讀者學以緻用,激發編程自豪感,進而引爆內心的編程激情。《瘋狂Java講義(第4版)》光盤裏包含書中所有示例的代碼和《瘋狂Java實戰演義》的所有項目代碼,這些項目可以作為本書課後練習的“非標準答案”,如果讀者需要獲取關於課後習題的解決方法、編程思路,可以登錄http://www.crazyit.org站點與筆者及本書龐大的讀者群相互交流。
《瘋狂Java講義(第4版)》為所有打算深入掌握Java編程的讀者而編寫,適閤各種層次的Java學習者和工作者閱讀,也適閤作為大學教育、培訓機構的Java教材。但如果隻是想簡單涉獵Java,則本書過於龐大,不適閤閱讀。
李剛,十餘年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體係原創圖書作者。廣東技術師範學院計算機科學係兼職副教授,CSDN特邀講師。培訓的學生已在騰訊、阿裏、華為、IBM、網易、唯品會、電信盈科等名企就職。國內知名高端IT技術圖書作傢,已齣版《瘋狂Java講義》《瘋狂Android講義》《輕量級Java EE企業應用實戰》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/講義》《瘋狂iOS講義(基礎篇)(提高篇)》《瘋狂XML講義》《經*JavaEE企業應用實戰》《Struts 2.x quanwei指南》等著作。其中瘋狂Java體係圖書均已沉澱多年,贏得極高的市場認同,多次重印,多部著作印刷數量超過10萬冊,並被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權到中國颱灣地區。
第1章 Java語言概述與開發環境 1
1.1 Java語言的發展簡史 2
1.2 Java程序運行機製 4
1.2.1 高*語言的運行機製 4
1.2.2 Java程序的運行機製和JVM 5
1.3 開發Java的準備 6
1.3.1 下載和安裝Java 9的JDK 6
不是說JVM是運行Java程序的虛擬機嗎?那JRE和JVM的關係是怎樣的呢? 6
為什麼不安裝公共JRE呢? 8
1.3.2 設置PATH環境變量 9
為什麼選擇用戶變量?用戶變量與係統變量有什麼區彆? 10
1.4 第*個Java程序 11
1.4.1 編輯Java源代碼 11
1.4.2 編譯Java程序 11
當編譯C程序時,不僅需要指定存放目標文件的位置,也需要指定目標文件的文件名,這裏使用javac編譯Java程序時怎麼不需要指定目標文件的文件名呢? 12
1.4.3 運行Java程序 12
1.4.4 根據CLASSPATH環境變量定位類 13
1.5 Java程序的基本規則 14
1.5.1 Java程序的組織形式 14
1.5.2 Java源文件的命名規則 15
1.5.3 初學者容易犯的錯誤 15
1.6 JDK 9新增的jshell工具 17
1.7 Java 9的G1垃圾迴收器 18
1.8 何時開始使用IDE工具 20
我想學習Java編程,到底是學習Eclipse好,還是學習NetBeans好呢? 21
1.9 本章小結 21
本章練習 21
第2章 理解麵嚮對象 22
2.1 麵嚮對象 23
2.1.1 結構化程序設計簡介 23
2.1.2 程序的三種基本結構 24
2.1.3 麵嚮對象程序設計簡介 26
2.1.4 麵嚮對象的基本特徵 27
2.2 UML(統一建模語言)介紹 28
2.2.1 用例圖 30
2.2.2 類圖 30
2.2.3 組件圖 32
2.2.4 部署圖 33
2.2.5 順序圖 33
2.2.6 活動圖 34
2.2.7 狀態機圖 35
2.3 Java的麵嚮對象特徵 36
2.3.1 一切都是對象 36
2.3.2 類和對象 36
2.4 本章小結 37
第3章 數據類型和運算符 38
3.1 注釋 39
3.1.1 單行注釋和多行注釋 39
3.1.2 Java 9增強文檔注釋 40
API文檔是什麼? 40
為什麼要學習查看API文檔的方法? 42
3.2 標識符和關鍵字 46
3.2.1 分隔符 46
3.2.2 Java 9的標識符規則 48
3.2.3 Java關鍵字 48
3.3 數據類型分類 48
什麼是變量?變量有什麼用? 49
3.4 基本數據類型 49
3.4.1 整型 50
3.4.2 字符型 52
什麼是字符集? 52
3.4.3 浮點型 53
3.4.4 數值中使用下畫綫分隔 54
3.4.5 布爾型 55
3.5 基本類型的類型轉換 55
3.5.1 自動類型轉換 56
3.5.2 強製類型轉換 57
3.5.3 錶達式類型的自動提升 58
3.6 直接量 59
3.6.1 直接量的類型 59
3.6.2 直接量的賦值 60
3.7 運算符 61
3.7.1 算術運算符 61
3.7.2 賦值運算符 63
3.7.3 位運算符 64
3.7.4 擴展後的賦值運算符 66
3.7.5 比較運算符 67
3.7.6 邏輯運算符 68
3.7.7 三目運算符 69
3.7.8 運算符的結閤性和優先級 69
3.8 本章小結 71
本章練習 71
第4章 流程控製與數組 72
4.1 順序結構 73
4.2 分支結構 73
4.2.1 if條件語句 73
4.2.2 Java 7增強後的switch分支語句 77
4.3 循環結構 79
4.3.1 while循環語句 79
4.3.2 do while循環語句 80
4.3.3 for循環 81
4.3.4 嵌套循環 84
4.4 控製循環結構 85
4.4.1 使用break結束循環 85
4.4.2 使用continue忽略本次循環剩下語句 86
4.4.3 使用return結束方法 87
4.5 數組類型 87
4.5.1 理解數組:數組也是一種類型 87
int[]是一種類型嗎?怎麼使用這種類型呢? 88
4.5.2 定義數組 88
4.5.3 數組的初始化 89
能不能隻分配內存空間,不賦初始值呢? 89
4.5.4 使用數組 90
為什麼要我記住這些異常信息? 90
4.5.5 foreach循環 91
4.6 深入數組 92
4.6.1 內存中的數組 92
為什麼有棧內存和堆內存之分? 93
4.6.2 基本類型數組的初始化 95
4.6.3 引用類型數組的初始化 96
4.6.4 沒有多維數組 98
我是否可以讓圖4.13中灰色覆蓋的數組元素再次指嚮另一個數組?這樣不就可以擴展成三維數組,甚至擴展成更多維的數組嗎? 99
4.6.5 Java 8增強的工具類:Arrays 100
4.6.6 數組的應用舉例 103
4.7 本章小結 106
本章練習 106
第5章 麵嚮對象(上) 107
5.1 類和對象 108
5.1.1 定義類 108
構造器不是沒有返迴值嗎?為什麼不能用void聲明呢? 110
5.1.2 對象的産生和使用 111
5.1.3 對象、引用和指針 111
5.1.4 對象的this引用 112
5.2 方法詳解 116
5.2.1 方法的所屬性 116
5.2.2 方法的參數傳遞機製 117
5.2.3 形參個數可變的方法 120
5.2.4 遞歸方法 121
5.2.5 方法重載 123
為什麼方法的返迴值類型不能用於區分重載的方法? 123
5.3 成員變量和局部變量 124
5.3.1 成員變量和局部變量是什麼 124
5.3.2 成員變量的初始化和內存中的運行機製 127
5.3.3 局部變量的初始化和內存中的運行機製 129
5.3.4 變量的使用規則 130
5.4 隱藏和封裝 131
5.4.1 理解封裝 131
5.4.2 使用訪問控製符 131
5.4.3 package、import和import static 134
5.4.4 Java的常用包 139
5.5 深入構造器 139
5.5.1 使用構造器執行初始化 139
構造器是創建Java對象的途徑,是不是說構造器完全負責創建Java對象? 140
5.5.2 構造器重載 140
為什麼要用this來調用另一個重載的構造器?我把另一個構造器裏的代碼復製、粘貼到這個構造器裏不就可以瞭嗎? 142
5.6 類的繼承 142
5.6.1 繼承的特點 142
5.6.2 重寫父類的方法 143
5.6.3 super限定 145
5.6.4 調用父類構造器 147
為什麼我創建Java對象時從未感覺到java.lang. Object類的構造器被調用過? 149
5.7 多態 149
5.7.1 多態性 149
5.7.2 引用變量的強製類型轉換 151
5.7.3 instanceof運算符 152
5.8 繼承與組閤 153
5.9 初始化塊 157
5.10 本章小結 162
本章練習 162
第6章 麵嚮對象(下) 164
這次入手瞭傳說中的“瘋狂係列”——《瘋狂Java講義(第4版)》和《瘋狂Android講義(第3版)》,簡直是開發者們的“武功秘籍”啊!拿到手沉甸甸的,感覺知識的重量撲麵而來。我是一名入瞭Java和Android開發坑兩年多的程序員,一直想係統地梳理和提升自己的技術棧,看到這兩本書的評價一直很高,就果斷入手瞭。 《瘋狂Java講義》拿到手,厚度就足夠驚人,封麵設計簡潔有力,但內容絕對是“有料”的。我迫不及待地翻開,首先映入眼簾的是Java基礎部分,這部分對於我來說,雖然不至於從零開始,但很多細節和底層原理的講解,確實給我帶來瞭新的啓發。比如,關於JVM內存模型、垃圾迴收機製的深入剖析,讓我對Java的運行機製有瞭更清晰的認識,這對於寫齣更高效、更穩定的代碼至關重要。後麵關於並發編程的部分,綫程池的各種配置、鎖的原理和使用場景,讓我豁然開朗,之前很多在並發編程中遇到的疑難雜癥,似乎都有瞭解決的思路。書中還穿插瞭不少實用的代碼示例,不僅僅是枯燥的概念堆砌,而是通過實際的代碼來加深理解,這一點做得非常棒。特彆是書中對一些進階話題的講解,例如反射、注解、泛型等,講解得深入淺齣,並且還結閤瞭一些實際應用場景,讓我覺得學到的知識可以直接落地,而不是紙上談兵。總的來說,這本書非常適閤想要打牢Java基礎,或者想進一步深入理解Java內功的開發者。
評分整體來說,這兩本書的組閤,對於想要在Java和Android開發領域深耕的開發者來說,簡直是一套“神兵利器”。它們不僅僅是技術手冊,更像是經驗豐富的導師,能夠引導你一步步深入理解技術的本質。從基礎概念的梳理,到復雜問題的剖析,再到實踐案例的指導,都做得非常到位。我個人非常看重學習資料的“含金量”,而這兩本書無疑是“真材實料”。我計劃花幾個月的時間,係統地閱讀和實踐這兩本書的內容,希望能藉此機會,將自己的技術水平提升到一個新的高度,為日後的項目開發打下堅實的基礎。這次購買絕對是物超所值,強烈推薦給所有正在或者即將踏入Java和Android開發領域的朋友們。
評分這兩本書的配套光盤,我還沒來得及仔細研究,但僅僅是目錄就已經讓我充滿期待。通常這種技術書籍附帶的光盤,都會包含大量的源代碼示例,以及一些輔助的學習資源。我個人認為,對於學習編程而言,光有理論是不夠的,動手實踐纔是王道。如果光盤中的代碼質量高、結構清晰,能夠很好地與書本內容相呼應,那將極大地提升學習效率。我希望光盤中的代碼能夠涵蓋書中講解的各種技術點,並且最好能有不同難度的示例,這樣既能幫助初學者理解基本概念,也能讓有一定基礎的開發者進行更深入的探索。而且,如果能有配套的開發環境搭建指南,或者一些項目實戰的案例,那更是錦上添花瞭。我打算在看完書本的基礎知識後,逐一將光盤中的代碼跑起來,並嘗試去修改和擴展,看看能不能實現一些更復雜的功能。這樣的學習方式,能夠讓我更快地將理論知識轉化為實際開發能力。
評分說實話,在決定購買這兩本書之前,我也對比瞭不少市麵上的同類書籍。很多書籍要麼內容過於陳舊,跟不上技術發展的步伐;要麼講解過於碎片化,缺乏係統性。而“瘋狂係列”給我的感覺就是“硬核”和“係統”。《瘋狂Java講義》在Java基礎和進階部分的講解,感覺非常紮實,沒有迴避一些難點和易錯點,而是選擇直麵挑戰,給齣深入的分析。而《瘋狂Android講義》則緊跟Android技術的發展,對於一些較新的API和框架,也都有涉及,這對於我們開發者來說,是非常寶貴的。我尤其欣賞書中那種“把所有該講的都講透”的風格,不會因為篇幅原因而有所保留,而是盡力將一個知識點講解到極緻。這種認真負責的態度,讓我覺得這兩本書物超所值。
評分緊接著,《瘋狂Android講義》也讓我眼前一亮。我一直覺得Android開發是一個需要不斷學習和更新的領域,新版本、新框架層齣不窮。這本第三版講義,涵蓋瞭我目前工作中最常接觸到的UI開發、網絡通信、數據存儲、多綫程等核心內容,而且講解得相當細緻。拿到書後,我第一時間翻閱瞭Activity的生命周期管理,以及Fragment的嵌套和通信,這兩部分是Android開發的基石,書中給齣的講解和示例,比我之前零散學習的要係統和完整得多,還特彆強調瞭一些容易齣錯的細節和最佳實踐。另外,關於Android的事件分發機製,也是我一直想要徹底搞懂的地方,這本書用圖文並茂的方式,將復雜的事件傳遞流程講解得非常透徹,看完之後,我感覺自己對用戶交互的理解上升瞭一個層次。還有,對於多綫程和異步操作的處理,書中提供瞭多種解決方案,並分析瞭各自的優缺點,這對於提高Android應用的性能和響應速度非常有幫助。書後附帶的CD光盤,我也已經準備好,準備跟著書中的內容進行實踐操作。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有