作 者:劉彥君 張仁偉 滿志強 著
定 價:69.8
出 版 社:人民郵電出版社
出版日期:2017年01月01日
頁 數:422
裝 幀:平裝
ISBN:9787115491794
本書面向以Java為靠前種程序語言的初學者,強化面向對像的原理和機制,強調“做中學”,每章開頭用思維導圖的方式,引導讀者帶著問題去學習該章的內容,以便牢固地掌握知識。另外,作者錄制了知識點和案例的講解視頻,讀者可以方便地通過掃碼的方式查看,同時,計蒜客在線教育團隊,為讀者提供了伴隨式的在線編程平臺支持,讀者可以將圖書和線上編程結合起來學習。
●第1章 Java概述1.1 Java 語言簡介 21.1.1 Java 語言的產生 21.1.2 Java 語言的版本變遷 21.1.3 Java 語言特點 41.2 初識Java 程序 61.2.1 Java 程序的兩種類型 61.2.2 Java 程序的結構特點 61.3 Java 開發與運行環境 71.3.1 使用JDK 71.3.2 使用IDE 101.4 Java 語言與Java 技術 121.5 怎麼學習Java 121.5.1 入門之道 121.5.2 精通之路 141.6 小結 151.7 習題 16第2章 Java語言基礎語法2.1 數據類型和運算符號 182.1.1 Java 數據類型 182.1.2 標識符與關鍵字 232.1.3 運算符 252.2 輸入輸出 332.2.1 輸入 332.2.2 輸出 362.3 流程控制 382.3.1 順序控制語句 382.3.2 選擇控制語句 392.3.3 循環控制語句 512.3.4 選擇控制語句與循環控制語句的嵌套 622.3.5 break 語句與continue語句 622.4 數組 672.4.1 一維數組 672.4.2 二維數組 732.5 小結 782.6 習題 79第3章 面向對像思想3.1 從數據開始 813.1.1 類的角色 813.1.2 事物數據化 813.1.3 對像的特殊性 823.1.4 對像分類 833.1.5 對像處理 843.2 面向對像與面向過程 863.2.1 問題與解決問題的思維方式 863.2.2 面向對像的內涵 903.2.3 面向對像和面向過程思想的關繫 933.3 面向對像語言的三大特性 933.3.1 封裝性 943.3.2 繼承性 943.3.3 多態性 943.4 UML2.0 簡介 953.4.1 UML 概述 953.4.2 類圖 963.4.3 對像圖 963.5 本章小結 963.6 習題 97第4章 類設計基礎4.1 類 994.1.1 封裝和隱藏 994.1.2 類的定義 994.1.3 域的定義 1004.1.4 方法的定義 1004.1.5 方法的重載 1034.1.6 方法的遞歸 1044.2 對像 1064.2.1 對像的聲明與創建 1064.2.2 對像的使用 1074.2.3 構造方法 1094.2.4 對像的內存模型 1104.2.5 this 1114.2.6 參數傳遞 1134.2.7 對像數組 1174.2.8 static 關鍵字 1204.2.9 @Deprecated注解 1254.3 訪問權限 1274.3.1 private 修飾成員 1274.3.2 public 修飾成員 1274.3.3 protected 修飾成員 1294.3.4 默認的訪問權限 1304.3.5 public 修飾類 1304.4 對像組合 1304.5 嵌套類 1364.6 Java 的包 1384.6.1 package 語句 1394.6.2 import 語句 1404.6.3 import static 語句 1404.7 小結 1424.8 習題 143第5章 類設計進階5.1 類的繼承 1465.1.1 子類的定義 1465.1.2 域的隱藏和方法的重寫 1505.1.3 super 關鍵字 1525.1.4 Object 類 1535.1.5 instanceof 關鍵字 1555.1.6 子類的可訪問性 1565.1.7 final 關鍵字 1585.1.8 @Override 注解 1605.1.9 繼承與組合的比較 1605.2 類的多態 1635.2.1 對像的賦值兼容規則 1635.2.2 多態的實現 1645.2.3 匿名類 1685.3 抽像類與接口 1695.3.1 抽像類 1695.3.2 接口 1715.3.3 抽像類與接口的比較 1735.4 類及類間關繫的UML 表示 1745.4.1 類的表示 1745.4.2 對像的表示 1765.4.3 接口的表示 1765.4.4 類間關繫及UML 表示 1765.5 小結 1795.6 習題 180第6章 異常處理機制6.1 什麼是異常 1826.1.1 異常的概念 1826.1.2 異常的類型 1826.1.3 程序中的常見異常類型 1836.2 異常處理 1856.2.1 異常處理機制 1856.2.2 try-catch-finally 異常處理語句 1866.2.3 throw 異常拋出語句 1896.2.4 自定義異常類 1906.2.5 方法聲明拋出異常 1916.2.6 finally 和return 1936.3 小結 1936.4 習題 193第7章 基礎類庫7.1 為類分類 1957.1.1 Java 類包 1957.1.2 包和類層次體繫 1967.1.3 在繼承與創新中發展 1967.1.4 哪些是常用的類 1977.2 字符串類與字符串處理 1977.2.1 字符串處理問題 1977.2.2 字符串類 1997.2.3 Scanner 類與字符串 2047.3 正則表達式與字符串處理 2057.3.1 正則表達式 2057.3.2 Pattern 類和Matcher 類 2077.4 數學類與數學計算 2077.5 日期、日歷和時間類 2117.5.1 日期類Date 2117.5.2 日歷類Calendar 2127.5.3 本地日期和時間類 2137.6 包裝類 2157.7 繫統類 2167.7.1 System 類 2167.7.2 Runtime 類 2177.7.3 Java 垃圾回收機制 2187.8 其他常用類 2197.8.1 Objects 類與Object 類 2197.8.2 Class 類和反射機制 2227.9 幾個重要的接口 2237.9.1 Observer 接口和Observable 類 2237.9.2 Comparator 與Comparable 接口 2257.10 小結 2287.11 習題 228第8章 集合類8.1 泛型 2308.1.1 什麼是泛型 2308.1.2 泛型類的定義 2328.1.3 泛型接口的定義 2348.1.4 泛型方法的定義 2348.1.5 泛型參數的限定 2358.2 集合類總覽 2378.2.1 集合類及其特點 2378.2.2 Java 的集合類 2378.3 List 集合 2398.3.1 List 接口 2398.3.2 ArrayList 集合類 2408.3.3 LinkedList 集合類 2428.4 Set 集合 2438.4.1 Set 接口 2448.4.2 HashSet 集合類 2448.4.3 TreeSet 集合類 2458.5 Map 集合 2478.5.1 Map 接口 2478.5.2 HashMap 集合類 2488.5.3 TreeMap 集合類 2498.6  素的操作 2508.6.1 使用Iterator迭代器 2508.6.2 使用Collections 2528.6.3 使用Lambda表達式 2558.7 小結 2618.8 習題 261第9章 GUI與事件處理機制9.1 AWT 2639.1.1 AWT 組件 2639.1.2 AWT 容器 2659.2 swing 2659.2.1 swing 組件 2669.2.2 swing 容器 2739.2.3 布局管理器 2779.3 理解事件及事件處理機制 2879.3.1 理解事件 2879.3.2 ActionEvent 事件 2889.3.3 MouseEvent 事件 2919.3.4 KeyEvent 事件 2939.3.5 ItemEvent 事件 2959.3.6 FocusEvent 事件 2989.3.7 DocumentEvent事件 2989.3.8 窗口事件 2999.4 小結 3009.5 習題 301第10章 Java多線程機制10.1 線程基本概念 30310.1.1 進程與線程 30310.1.2 線程的執行 30310.1.3 線程的作用 30410.1.4 進程與線程的區別 30410.2 線程的創建方法 30510.2.1 擴展Thread 類 30510.2.2 實現接口Runnable 30610.2.3 用Callable 和FutureTask定義線程 30710.3 線程狀態及轉換 30810.3.1 線程的狀態 30810.3.2 線程狀態轉換 30810.4 線程調度 30910.4.1 線程棧模型 30910.4.2 線程優先級 30910.5 線程常用方法 31110.5.1 常用方法 31110.5.2 線程讓步 31310.5.3 線程聯合 31410.5.4 守護線程 31510.5.5 線程中斷 31710.6 線程同步與鎖機制 31910.6.1 線程同步概述 31910.6.2 線程同步舉例 32110.6.3 線程安全 32310.6.4 線程死鎖 32510.7 線程的交互 32710.7.1 線程交互概述 32710.7.2 wait() 方法和notify() 方法 32710.8 小結 32910.9 習題 329第11章 I/O流類11.1 理解 I/O流的作用 33211.1.1 什麼是流 33211.1.2 流的分類 33211.2 File 類 33411.2.1 文件對像與屬性 33411.2.2 目錄操作 33611.2.3 文件的操作 33711.2.4 Scanner 類 訪問文件 33911.3 常用 I/O流類 34011.3.1 字節流 34011.3.2 字符流 34411.3.3 數據流 34611.3.4 緩衝流 34711.3.5 隨機流 35011.4 對像串行化 35211.4.1 對像流 35211.4.2 對像的串行化 35311.4.3 對像輸入流與對像輸出流 35311.5 NIO 35511.5.1 NIO 與IO 35511.5.2 NIO 的主要組成 部分 35611.5.3 Buffers 35711.5.4 Channels 35911.6 小結 36211.7 習題 363第12章 數據庫編程12.1 MySQL 數據庫與 SQL 命令 36512.1.1 MySQL數據庫及安裝 36512.1.2 SQL 命令 36812.1.3 從文件導入數據 37112.2 連接數據庫 37212.2.1 四種驅動類型 37212.2.2 JDBC 驅動程序與 連接(類型 IV) 37312.2.3 使用 JDBC-ODBC 橋 37412.2.4 無數據源方式 37612.3 JDBC 編程 37812.3.1 JDBC API 37812.3.2 使用SQL 語句操作數據 37912.3.3 利用可更新結果集操作數據 38212.3.4 使用RowSet查詢結果 38312.3.5 編譯預處理 38512.3.6 連接池簡介 38712.4 什麼是DAO 38812.5 小結 39212.6 習題 392第13章 網絡應用編程初步13.1 基礎知識 39413.1.1 網絡基本概念 39413.1.2 TCP 和UDP 協議 39513.1.3 URL 39513.2 常用類 39613.2.1 URL 類 39613.2.2 InetAddress 類 39713.2.3 TCP 通信類 39713.2.4 UDP 通信類 39813.3 基於TCP 的編程 40013.4 基於UDP 的編程 40313.5 基於NIO 的編程 40513.5.1 SocketChannel 類 40513.5.2 ServerSocketChannel類 40513.5.3 Selector 類 40513.5.4 SelectionKey 類 40613.5.5 應用舉例 40613.6 小結 41213.7 習題 412第14章 綜合實踐14.1 談談設計 41414.1.1 設計與方法 41414.1.2 好的設計 41414.2 談談重構 41514.3 實踐題目 42114.3.1 學生成績管理軟件 42114.3.2 表格驅動的計算 42114.3.3 電梯運行模擬 422
本書共分為14章,主要內容包括Java概述、Java語言基礎語法、面向對像思想、類設計基礎、類設計進階、異常處理機制、基礎類庫、集合類、GUI與事件處理機制、Java多線程機制、I/O流類、數據庫編程、網絡應用編程初步、綜合實踐。
劉彥君 張仁偉 滿志強 著
劉彥君,副教授,長期從事計算機及相關專業的教學和科研工作。主講《Java語言》《JavaEE》《設計模式》等課程。曾編寫《JavaEE開發技術與案例教程》《數據庫原理與應用》等多本教材,對程序設計語言用於專業課程實踐環節,培養學生計算思維和分析問題、解決問題能力有深入體會。