面向對象程序設計——Java版
李向 陳宇 魏振偉 張臻 秦玉鑫 王丹 張智帆
商品描述
作者簡介
目錄大綱
目錄
第1章面向對象程序設計
1.1面向對象程序設計概述
1.1.1什麼是面向對象
1.1.2面向對象的三大特性
1.1.3面向對象設計的原則
1.2Java概述
1.2.1Java語言的起源與發展
1.2.2Java語言的特點
1.2.3Java SE的組件
1.3Java的開發環境
1.3.1JDK的下載和安裝
1.3.2JDK的主要組成
1.4第一個Java程序
1.4.1新建Java源程序
1.4.2編譯後的字節碼文件
1.4.3運行Java程序
1.5使用IDEA開發Java應用
1.5.1安裝IDEA
1.5.2使用IDEA新建項目
習題1
第2章Java語法基礎
2.1關鍵字和標識符
2.1.1關鍵字
2.1.2標識符
2.2數據類型
2.2.1數據類型
2.2.2包裝類
2.2.3變量和常量
2.3運算符和表達式
2.3.1算術運算符
2.3.2關系運算符
2.3.3邏輯運算符
2.3.4位運算符
2.3.5賦值運算符
2.3.6三元運算符
2.3.7表達式
2.4順序結構
2.4.1程序運行中的數據
2.4.2帶有輸入功能的程序
2.5分支結構
2.5.1if和else語句
2.5.2else if語句
2.5.3switch語句
2.5.4分支語句的嵌套
2.6循環結構
2.6.1for語句
2.6.2while語句
2.6.3do…while語句
2.6.4break和continue語句
2.6.5循環語句的嵌套
2.7數組
2.7.1一維數組
2.7.2Arrays類
2.7.3多維數組
2.8枚舉類型
2.8.1聲明枚舉
2.8.2使用枚舉
習題2
第3章面向對象的封裝
3.1類和對象
3.1.1自定義類
3.1.2創建對象
3.1.3訪問修飾符
3.1.4匿名對象
3.1.5靜態成員
3.1.6組合
3.2類的方法
3.2.1方法的聲明
3.2.2屬性的方法
3.2.3方法的調用
3.2.4值傳遞
3.2.5引用傳遞
3.2.6構造方法
3.2.7this關鍵字
3.2.8static關鍵字
3.3對象的生命周期
3.3.1對象的生命周期概述
3.3.2終結方法
3.4包
3.4.1自定義包
3.4.2導入包
3.5模塊
3.5.1JDK庫模塊
3.5.2項目模塊化
3.6綜合運用
習題3
第4章繼承和多態
4.1繼承
4.1.1子類和父類
4.1.2子類的構造過程
4.1.3super關鍵字
4.1.4成員隱藏
4.1.5方法重寫
4.1.6instanceof操作符
4.1.7向上轉型和向下轉型
4.1.8final關鍵字
4.2多態
4.2.1編譯時多態
4.2.2運行時多態
4.2.3協變返回類型
4.2.4反射
4.3抽象類
4.3.1抽象類概述
4.3.2抽象方法
4.4接口
4.4.1定義接口
4.4.2接口的多繼承
4.4.3適配器
4.4.4接口中的字段
4.5綜合運用
習題4
第5章內部類和泛型
5.1內部類
5.1.1成員內部類
5.1.2靜態內部類
5.1.3局部內部類
5.2匿名類
5.2.1匿名類的聲明
5.2.2方法回調
5.2.3Lambda表達式
5.2.4函數式接口
5.2.5函數式方法引用
5.3泛型
5.3.1泛型的概念
5.3.2泛型類
5.3.3泛型方法
5.3.4靜態泛型方法
5.3.5泛型接口
5.3.6泛型函數式接口
5.4常用集合類
5.4.1List集合
5.4.2Set集合
5.4.3Map接口
5.4.4泛型集合
5.5反射機制
5.5.1獲取泛型信息
5.5.2類型擦除
5.5.3創建泛型實例
5.6綜合運用
5.6.1項目功能和類的設計
5.6.2在項目中使用Jackson庫
5.6.3類的代碼清單
習題5
第6章異常處理
6.1異常概述
6.1.1產生的原因
6.1.2Error類和Exception類
6.1.3Error類及其子類
6.2兩類異常
6.2.1檢查型異常
6.2.2運行時異常
6.3異常的處理
6.3.1try…catch…finally結構
6.3.2throws語句
6.3.3throw語句
6.4自定義異常
習題6
第7章JDBC編程
7.1JDBC
7.1.1安裝驅動
7.1.2使用JDBC訪問數據庫
7.1.3數據庫項目結構
7.2SQLite數據庫
7.2.1基礎知識
7.2.2數據庫操作常用類
7.2.3CRUD工具類
7.3DAO編程
7.3.1DAO模式
7.3.2DAO編程的步驟
7.4綜合運用
7.4.1使用工具類
7.4.2數據庫操作層
7.4.3代碼分層
習題7
第8章多線程編程
8.1線程基礎
8.1.1創建線程
8.1.2線程的生命周期
8.1.3守護線程
8.1.4線程優先級
8.1.5多線程編程
8.2線程
8.2.1線程同步
8.2.2線程中斷
8.2.3多線程協作
8.3並發
8.3.1並發包
8.3.2線程池
習題8
第9章I/O處理
9.1I/O數據流
9.1.1概述
9.1.2文件路徑
9.2字節流
9.2.1字節流讀寫
9.2.2字節文件讀寫
9.2.3字節數組讀寫
9.2.4緩沖流讀寫
9.2.5基本數據類型讀寫
9.3字符流
9.3.1字符流讀寫
9.3.2字符文件讀寫
9.3.3字符輸入輸出流讀寫
9.3.4字符緩沖流讀寫
9.3.5字符串讀寫
9.4隨機訪問
9.5序列化和反序列化
習題9
第10章GUI編程
10.1JavaFX
10.1.1JavaFX中的包
10.1.2構建JavaFX GUI方式
10.1.3設置項目結構及VM參數
10.2窗口及場景
10.2.1兩種坐標系
10.2.2Screen類
10.2.3Stage類
10.2.4Scene類
10.2.5節點
10.3布局容器
10.3.1常用布局
10.3.2樣式表
10.3.3Scene Builder工具
10.4UI組件
10.4.1輸出組件
10.4.2輸入組件
10.4.3控制組件
10.4.4其他組件
10.5事件處理機制
10.5.1常用事件
10.5.2事件處理編程
10.6綜合運用
10.6.1UI設計
10.6.2控制器部分的設計
習題10
第11章網絡編程
11.1網絡基礎
11.1.1TCP/IP
11.1.2URL
11.1.3並發與線程
11.1.4請求與響應
11.2網絡編程的基本類
11.2.1對象的網絡傳輸
11.2.2Socket類
11.2.3ServerSocket類
11.2.4WebSocket接口
11.3UDP編程
11.3.1UDP
11.3.2UDP通信關鍵類
11.4MQTT編程
11.4.1MQTT
11.4.2Mosquitto
11.5綜合運用
11.5.1使用Gradle創建項目
11.5.2MQTT應用
習題11
第12章綜合實例
12.1項目的分析和設計
12.1.1拼圖遊戲分析
12.1.2項目模塊設計
12.1.3新建項目
12.2拼圖遊戲的模型
12.2.1拼圖塊Cell
12.2.2拼圖圖像處理
12.2.3洗牌算法
12.2.4可復原的拼圖塊
12.3拼圖遊戲的UI
12.3.1遊戲窗口
12.3.2菜單
12.3.3工具欄
12.3.4拼圖區域
12.3.5狀態欄
12.4拼圖遊戲的邏輯
12.4.1遊戲參數設置
12.4.2遊戲功能
12.4.3音效播放
12.4.4遊戲模式
參考文獻







