發表於2024-12-13
瘋狂Java講義(第3版 附光盤) pdf epub mobi txt 電子書 下載
推薦購買
IT圖書作傢李剛老師針對Java 8推齣的全新升級版;
覆蓋Java 8的Lambda錶達式、函數式編程、流式編程、並行支持、改進的類型推斷、JDBC 4.2等新特性;
880分鍾視頻講解,550多個實例,海量代碼,詳實的PPT課件;
《瘋狂Java講義》被多所“985”“211”院校選做教材或中文推薦參考書;
北京大學教授力薦;
不但程序員歡迎而且具有強大影響力的國人原創Java必讀經典。
《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》是《瘋狂Java講義》的第3版,保持瞭前兩版係統、全麵、講解淺顯、細緻的特性,全麵新增介紹瞭Java8的新特性,《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》大部分示例程序都采用Lambda錶達式、流式API進行瞭改寫,因此務必使用Java8的JDK來編譯、運行。
《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》深入介紹瞭Java編程的相關方麵,全書內容覆蓋瞭Java的基本語法結構、Java的麵嚮對象特徵、Java集閤框架體係、Java泛型、異常處理、JavaGUI編程、JDBC數據庫編程、Java注釋、Java的IO流體係、Java多綫程編程、Java網絡通信編程和Java反射機製。覆蓋瞭java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax。swing包下絕大部分類和接口。本書全麵介紹瞭Java8的新的接口語法、Lambda錶達式、方法引用、構造器引用、函數式編程、流式編程、新的日期、時間API、並行支持、改進的類型推斷、重復注解、JDBC4.2新特性等新特性。《瘋狂Java講義》能讓讀者掌握Java編程思想,使你的Java從入門到精通。
與前兩版類似,《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》並不單純從知識角度來講解Java,而是從解決問題的角度來介紹Java語言,所以《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》中涉及大量實用案例開發:五子棋遊戲、梭哈遊戲、仿QQ的遊戲大廳、MySQL企業管理器、仿EditPlus的文本編輯器、多綫程、斷點下載工具、Spring框架的IoC容器……這些案例既能讓讀者鞏固每章的知識,又可以讓讀者學以緻用,激發編程自豪感,進而引爆內心的編程激情。《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》光盤裏包含書中所有示例的代碼和《瘋狂Java實戰演義》的所有項目代碼,這些項目可以作為《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》課後練習的“非標準答案”,如果讀者需要獲取關於課後習題的解決方法、編程思路,可以登錄http://www.crazyit.org站點與筆者及《瘋狂軟件教育標準教材:瘋狂Java講義(第3版》龐大的讀者群相互交流。
李剛,十餘年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體係原創圖書作者。廣東技術師範學院計算機科學係兼職副教授,51CTO專傢門診特邀嘉賓。培訓的學生已在華為、IBM、阿裏軟件、網易、電信盈科等名企就職。國內知名高端IT技術圖書作傢,已齣版《瘋狂Java講義》《瘋狂Android講義》《輕量級JavaEE企業應用實戰》《瘋狂iOS講義(基礎篇)(提高篇)》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》《瘋狂XML講義》《經典JavaEE企業應用實戰》《Struts2。x專業指南》等著作。其中瘋狂Java體係圖書均已沉澱多年,贏得極高的市場認同,多次重印,多部著作印刷數量超過10萬冊,並被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權到中國颱灣地區。
★我在Java編程教學中把《瘋狂Java講義》列為重要的中文參考資料。它覆蓋瞭“夠用”的Java語言和技術,作者有實際的編程和教學經驗,也盡力把相關問題講解明白、分析清楚,這在同類書籍中是比較難得的。
——北京大學信息科學技術學院副教授 劉揚
第1章 Java語言概述與開發環境
1.1 Java語言的發展簡史
1.2 Java的競爭對手及各自優勢
1.2.1 C#簡介和優勢
1.2.2 Ruby簡介和優勢
1.2.3 Python簡介和優勢
1.3 Java程序運行機製
1.3.1 高級語言的運行機製
1.3.2 Java程序的運行機製和JVM
1.4 開發Java的準備
1.4.1 下載和安裝Java 8的JDK
不是說JVM是運行Java程序的虛擬機嗎?那JRE和JVM的關係是怎樣的呢?
為什麼不安裝公共JRE呢?
1.4.2 設置PATH環境變量
為什麼選擇用戶變量?用戶變量與係統變量有什麼區彆?
1.5 第一個Java程序
1.5.1 編輯Java源代碼
1.5.2 編譯Java程序
當編譯C程序時,不僅需要指定存放目標文件的位置,也需要指定目標文件的文件名,這裏使用javac編譯Java程序時怎麼不需要指定目標文件的文件名呢?
1.5.3 運行Java程序
1.5.4 根據CLASSPATH環境變量定位類
1.6 Java程序的基本規則
1.6.1 Java程序的組織形式
1.6.2 Java源文件的命名規則
1.6.3 初學者容易犯的錯誤
1.7 垃圾迴收機製
1.8 何時開始使用IDE工具
我想學習Java編程,到底是學習Eclipse好,還是學習NetBeans好呢?
1.9 本章小結
第2章 理解麵嚮對象
2.1 麵嚮對象
2.1.1 結構化程序設計簡介
2.1.2 程序的三種基本結構
2.1.3 麵嚮對象程序設計簡介
2.1.4 麵嚮對象的基本特徵
2.2 UML(統一建模語言)介紹
2.2.1 用例圖
2.2.2 類圖
2.2.3 組件圖
2.2.4 部署圖
2.2.5 順序圖
2.2.6 活動圖
2.2.7 狀態機圖
2.3 Java的麵嚮對象特徵
2.3.1 一切都是對象
2.3.2 類和對象
2.4 本章小結
第3章 數據類型和運算符
3.1 注釋
3.1.1 單行注釋和多行注釋
3.1.2 文檔注釋
API文檔是什麼?
為什麼要學習查看API文檔的方法?
3.2 標識符和關鍵字
3.2.1 分隔符
3.2.2 標識符規則
3.2.3 Java關鍵字
3.3 數據類型分類
什麼是變量?變量有什麼用?
3.4 基本數據類型
3.4.1 整型
3.4.2 字符型
什麼是字符集?
3.4.3 浮點型
3.4.4 數值中使用下畫綫分隔
3.4.5 布爾型
3.5 基本類型的類型轉換
3.5.1 自動類型轉換
3.5.2 強製類型轉換
3.5.3 錶達式類型的自動提升
3.6 直接量
3.6.1 直接量的類型
3.6.2 直接量的賦值
3.7 運算符
3.7.1 算術運算符
3.7.2 賦值運算符
3.7.3 位運算符
3.7.4 擴展後的賦值運算符
3.7.5 比較運算符
3.7.6 邏輯運算符
3.7.7 三目運算符
3.7.8 運算符的結閤性和優先級
3.8 本章小結
第4 章 流程控製與數組
4.1 順序結構
4.2 分支結構
4.2.1 if條件語句
4.2.2 Java 7增強後的switch分支語句
4.3 循環結構
4.3.1 while循環語句
4.3.2 do while循環語句
4.3.3 for循環
4.3.4 嵌套循環
4.4 控製循環結構
4.4.1 使用break結束循環
4.4.2 使用continue忽略本次循環剩下語句
4.4.3 使用return結束方法
4.5 數組類型
4.5.1 理解數組:數組也是一種類型
int[]是一種類型嗎?怎麼使用這種類型呢?
4.5.2 定義數組
4.5.3 數組的初始化
能不能隻分配內存空間,不賦初始值呢?
4.5.4 使用數組
為什麼要我記住這些異常信息?
4.5.5 foreach循環
4.6 深入數組
4.6.1 內存中的數組
為什麼有棧內存和堆內存之分?
4.6.2 基本類型數組的初始化
4.6.3 引用類型數組的初始化
4.6.4 沒有多維數組
我是否可以讓圖4.13中灰色覆蓋的數組元素再次指嚮另一個數組?這樣不就可以擴展成三維數組,甚至擴展成更多維的數組嗎?
4.6.5 Java 8增強的工具類:Arrays
4.6.6 數組的應用舉例
4.7 本章小結
本章練習
第5 章 麵嚮對象(上)
5.1 類和對象
5.1.1 定義類
構造器不是沒有返迴值嗎?為什麼不能用void聲明呢?
5.1.2 對象的産生和使用
5.1.3 對象、引用和指針
5.1.4 對象的this引用
5.2 方法詳解
5.2.1 方法的所屬性
5.2.2 方法的參數傳遞機製
5.2.3 形參個數可變的方法
5.2.4 遞歸方法
5.2.5 方法重載
為什麼方法的返迴值類型不能用於區分重載的方法?
5.3 成員變量和局部變量
5.3.1 成員變量和局部變量
5.3.2 成員變量的初始化和內存中的
運行機製
5.3.3 局部變量的初始化和內存中的
運行機製
5.3.4 變量的使用規則
5.4 隱藏和封裝
5.4.1 理解封裝
5.4.2 使用訪問控製符
5.4.3 package、import和import static
5.4.4 Java的常用包
5.5 深入構造器
5.5.1 使用構造器執行初始化
構造器是創建Java對象的途徑,是不是說構造器完全負責創建Java對象?
5.5.2 構造器重載
為什麼要用this來調用另一個重載的構造器?我把另一個構造器裏的代碼復製、粘貼到這個構造器裏不就可以瞭嗎?
5.6 類的繼承
5.6.1 繼承的特點
5.6.2 重寫父類的方法
5.6.3 super限定
5.6.4 調用父類構造器
為什麼我創建Java對象時從未感覺到java.lang. Object類的構造器被調用過?
5.7 多態
5.7.1 多態性
5.7.2 引用變量的強製類型轉換
5.7.3 instanceof運算符
5.8 繼承與組閤
5.8.1 使用繼承的注意點
5.8.2 利用組閤實現復用
使用組閤關係來實現復用時,需要創建兩個Animal對象,是不是意味著使用組閤關係時係統開銷更大?
5.9 初始化塊
5.9.1 使用初始化塊
5.9.2 初始化塊和構造器
5.9.3 靜態初始化塊
5.10 本章小結
第6 章 麵嚮對象(下)
6.1 Java 8增強的包裝類
Java為什麼要對這些數據進行緩存呢?
6.2 處理對象
6.2.1 打印對象和toString方法
6.2.2 ==和equals方法
上麵程序中判斷obj是否為Person類的實例時,為何不用obj instanceof Person來判斷呢?
6.3 類成員
6.3.1 理解類成員
6.3.2 單例(Singleton)類
6.4 final修飾符
6.4.1 final成員變量
6.4.2 final局部變量
6.4.3 final修飾基本類型變量和引用類
型變量的區彆
6.4.4 可執行"宏替換"的final變量
6.4.5 final方法
6.4.6 final類
6.4.7 不可變類
6.4.8 緩存實例的不可變類
6.5 抽象類
6.5.1 抽象方法和抽象類
6.5.2 抽象類的作用
6.6 Java 8改進的接口
6.6.1 接口的概念
6.6.2 Java 8中接口的定義
6.6.3 接口的繼承
6.6.4 使用接口
6.6.5 接口和抽象類
6.6.6 麵嚮接口編程
6.7 內部類
6.7.1 非靜態內部類
非靜態內部類對象和外部類對象的關係是怎樣的?
6.7.2 靜態內部類
為什麼靜態內部類的實例方法也不能訪問外部類的實例屬性呢?
接口裏是否能定義內部接口?
6.7.3 使用內部類
既然內部類是外部類的成員,那麼是否可以為外部類定義子類,在子類中再定義一個內部類來重寫其父類中的內部類呢?
6.7.4 局部內部類
6.7.5 Java 8改進的匿名內部類
6.8 Java 8新增的Lambda錶達式
6.8.1 Lambda錶達式入門
6.8.2 Lambda錶達式與函數式接口
6.8.3 方法引用與構造器引用
6.8.4 Lambda錶達式與匿名內部類的
聯係和區彆
6.8.5 使用Lambda錶達式調用Arrays的類方法
6.9 枚舉類
6.9.1 手動實現枚舉類
6.9.2 枚舉類入門
6.9.3 枚舉類的成員變量、方法和構造器
6.9.4 實現接口的枚舉類
枚舉類不是用final修飾瞭嗎?怎麼還能派生子類呢?
6.9.5 包含抽象方法的枚舉類
6.10 對象與垃圾迴收
6.10.1 對象在內存中的狀態
6.10.2 強製垃圾迴收
6.10.3 finalize方法
6.10.4 對象的軟、弱和虛引用
6.11 修飾符的適用範圍
6.12 使用JAR文件
6.12.1 jar命令詳解
6.12.2 創建可執行的JAR包
6.12.3 關於JAR包的技巧
6.13 本章小結
本章練習
第7 章 Java基礎類庫
7.1 與用戶互動
7.1.1 運行Java程序的參數
7.1.2 使用Scanner獲取鍵盤輸入
7.2 係統相關
7.2.1 System類
7.2.2 Runtime類
7.3 常用類
7.3.1 Object類
7.3.2 Java 7新增的Objects類
7.3.3 String、StringBuffer和StringBuilder類
7.3.4 Math類
7.3.5 Java 7的ThreadLocalRandom與Random
7.3.6 BigDecimal類
7.4 Java 8的日期、時間類
7.4.1 Date類
7.4.2 Calendar類
7.4.3 Java 8新增的日期、時間包
7.5 正則錶達式
7.5.1 創建正則錶達式
7.5.2 使用正則錶達式
7.6 國際化與格式化
7.6.1 Java國際化的思路
7.6.2 Java支持的國傢和語言
7.6.3 完成程序國際化
7.6.4 使用MessageFormat處理包含占位符的字符串
7.6.5 使用類文件代替資源文件
7.6.6 使用NumberFormat格式化數字
7.6.7 使用DateFormat格式化日期、時間
7.6.8 使用SimpleDateFormat格式化日期
7.7 Java 8新增的日期、時間格式器
7.7.1 使用DateTimeFormatter完成格式化
7.7.2 使用DateTimeFormatter解析字符串
7.8 本章小結
本章練習
第8 章 Java集閤
8.1 Java集閤概述
8.2 Collection和Iterator接口
8.2.1 使用Lambda錶達式遍曆集閤
8.2.2 使用Java 8增強的Iterator遍曆集
閤元素
8.2.3 使用Lambda錶達式遍曆Iterator
8.2.4 使用foreach循環遍曆集閤元素
8.2.5 使用Java 8新增的Predicate操作集閤
8.2.6 使用Java 8新增的Stream操作集閤
8.3 Set集閤
8.3.1 HashSet類
hashCode()方法對於HashSet是不是十分重要?
8.3.2 LinkedHashSet類
8.3.3 TreeSet類
8.3.4 EnumSet類
8.3.5 各Set實現類的性能分析
8.4 List集閤
8.4.1 Java 8改進的List接口和
ListIterator接口
8.4.2 ArrayList和Vector實現類
8.4.3 固定長度的List
8.5 Queue集閤
8.5.1 PriorityQueue實現類
8.5.2 Deque接口與ArrayDeque實現類
8.5.3 LinkedList實現類
8.5.4 各種綫性錶的性能分析
8.6 Java 8增強的Map集閤
8.6.1 Java 8為Map新增的方法
8.6.2 Java 8改進的HashMap和
Hashtable實現類
8.6.3 LinkedHashMap實現類
8.6.4 使用Properties讀寫屬性文件
8.6.5 SortedMap接口和TreeMap實現類
8.6.6 WeakHashMap實現類
8.6.7 IdentityHashMap實現類
8.6.8 EnumMap實現類
8.6.9 各Map實現類的性能分析
8.7 HashSet和HashMap的性能選項
8.8 操作集閤的工具類:Collections
8.8.1 排序操作
8.8.2 查找、替換操作
8.8.3 同步控製
8.8.4 設置不可變集閤
8.9 煩瑣的接口:Enumeration
8.10 本章小結
本章練習
第9 章 泛型
9.1 泛型入門
9.1.1 編譯時不檢查類型的異常
9.1.2 使用泛型
9.1.3 Java 7泛型的"菱形"語法
9.2 深入泛型
9.2.1 定義泛型接口、類
9.2.2 從泛型類派生子類
9.2.3 並不存在泛型類
9.3 類型通配符
9.3.1 使用類型通配符
9.3.2 設定類型通配符的上限
9.3.3 設定類型形參的上限
9.4 泛型方法
9.4.1 定義泛型方法
9.4.2 泛型方法和類型通配符的區彆
9.4.3 Java 7的"菱形"語法與泛型構
造器
9.4.4 設定通配符下限
9
瘋狂Java講義(第3版 附光盤) 下載 mobi epub pdf txt 電子書
此用戶未填寫評價內容
評分┃ 史 ┃
評分非常厚重的一本書,寫得很基礎,而且很全麵的樣子。正在看
評分內容豐富,字跡清晰,紙質較好,配送速度非常快,就是包裝有點簡陋,書皮有些褶皺。
評分用瞭已經一個多月瞭,總的來說,這本書講解的很詳細,不管是剛入門的還是有一定基礎的,我相信選擇瞭這本書在學習上一定會有幫助的。關注微信公眾號瘋狂係列,還可以免費獲取電子書。此外,祝瘋狂係列圖書越做越好!
評分感覺很棒,正好想買正好有活動,隔三差五的在京東買東西,快遞很快又方便,東西還經常有活動,越來越覺得京東很贊瞭!!適閤新手,書講的挺好,鞏固知識,從前端轉後颱看得懂~
評分一定要十個字,所以要多寫
評分很好很好的書啊,準備好好學習
評分不錯 書的質量還可以 內容也適閤初學者
瘋狂Java講義(第3版 附光盤) pdf epub mobi txt 電子書 下載