《軟體是這樣“煉”成的——Java學習全演練》是2018年12月清華大學出版社出版的圖書,作者是王朔韜。
基本介紹
- 中文名:軟體是這樣“煉”成的——Java學習全演練
- 作者:王朔韜
- 出版時間:2018年12月
- 出版社:清華大學出版社
- ISBN:9787302479291
- 定價:79 元
內容簡介,圖書目錄,
內容簡介
本書的定位是針對Java學習中有案例式參考資料需求的讀者。全書選用易於理解的“學籍管理軟體”作為案例,講解Java的核心知識點及套用場景。從文字組織到書的結構設計,既不是以理論為主調的“學院派”編寫方法,也不是以套用介紹為主調的“套用派”編寫格調,而採用了情景對話、場景線上的方式,解決讀者在學習Java過程中所感覺到的知識點的零散性和套用場景不清楚的狀況。將Java知識點體系化和系統化,以案例驅動的編寫方法實現了“邊學邊用,邊用邊做”的Java學習思路。
本書適合於從事軟體開發的管理人員、系統分析師、架構師和程式設計師閱讀,也可以作為大學計算機相關專業學習Java課程的項目實訓教材。
圖書目錄
第1章何為面向對象
1.1面向對象的基礎知識
1.2面向對象的核心概念
1.2.1對象
1.2.2類
1.2.3繼承
1.2.4接口
1.2.5封裝與透明
1.2.6多態
1.2.7組合
1.2.8綁定
1.2.9訊息
1.3類間關係
1.3.1關聯
1.3.2聚合
1.3.3繼承
1.3.4實現
1.3.5依賴
1.3.6包
1.4本章小結
第2章Java是什麼
2.1Java程式設計語言
2.1.1什麼是程式設計語言
2.1.2程式設計語言發展歷史
2.2Java發展歷史
2.3Java跨平台原理
2.3.1高級程式編譯原理
2.3.2Java跨平台原理
2.3.3Java的特點
2.4Java開發環境搭建
2.4.1JDK安裝
2.4.2MyEclipse介紹及安裝
2.5本章小結
第3章JDK API介紹
3.1關於JDK的討論
3.2JDK基礎類型介紹
3.3數據集合及日期處理
3.4輸入輸出流
3.5ZIP壓縮工具
3.6JAR歸檔工具
3.7日誌工具
3.8網路編程
3.8.1地址
3.8.2套接字
3.8.3接口
3.8.4高級API
3.9用戶界面(Java.awt)
3.9.1Java.awt介紹
3.9.2其他包介紹
3.10Java.swing
3.11資料庫操作
3.11.1Java.sql
3.11.2Javax.sql
3.12本章小結
第4章規範Java編程
4.1關於編程規範的討論
4.2幫助檔案範例
4.2.1版本信息
4.2.2欄位概要
4.2.3方法及構造方法摘要
4.2.4欄位詳細信息
4.2.5方法或構造方法詳細
信息
4.3Java編程規範
4.3.1排版規範
4.3.2注釋規範
4.3.3命名規範
4.3.4編碼規範
4.4JavaDoc文檔
4.4.1JavaDoc介紹
4.4.2JavaDoc標記
4.4.3JavaDoc命令的用法
4.5本章小結
第5章本書唯一案例說明
5.1案例假設
5.2用戶資料整理
5.3實現功能
5.3.1學校信息維護
5.3.2學院信息查詢
5.3.3系信息查詢
5.3.4系分專業學生名錄
5.3.5系分專業綜合成績排名
5.3.6關於學生信息維護
5.4“學籍管理軟體”在本書中的套用
5.5不可思議的代碼
第6章Java源程式組成
6.1Java源程式包含的基本內容
6.1.1包
6.1.2類定義
6.1.3方法定義
6.1.4數據成員
6.2使用JDK編譯和運行程式
6.2.1編譯Java源檔案
6.2.2運行Java程式
6.3代碼展示——類初步規劃
6.3.1案例分析
6.3.2部分代碼展示
6.4代碼解析
6.4.1代碼分析
6.4.2進程檢查
6.5本章小結
第7章探討類數據成員——數據
類型
7.1基本數據類型
7.1.1基本概念
7.1.2詳細說明
7.1.3簡單數據類型的轉換
7.1.4Java中的高精度數
7.2引用類型
7.3變數和常量
7.3.1變數
7.3.2常量
7.3.3變數的作用範圍
7.3.4靜態變數的生命周期
7.3.5對象的默認引用
——this關鍵字
7.4參數傳遞
7.5“學籍管理軟體”數據類型設計
7.5.1JDK Java包引用分析
7.5.2“學籍管理軟體”數據類型
與變數設計
7.6代碼實現
7.6.1“學籍管理軟體”中全局
變數校驗實現
7.6.2部分代碼摘錄
7.7進程檢查
7.8本章小結
第8章類方法成員——操作符
8.1運算符
8.1.1算術運算符
8.1.2關係運算符
8.1.3邏輯運算符
8.1.4位運算符
8.1.5其他運算符
8.1.6運算符的優先權
8.2Java修飾符
8.3“學籍管理軟體”運算符套用
分析
8.3.1關於業務規則討論
8.3.2部分實現代碼摘錄
8.4進程檢查表
8.5本章小結
第9章探討類方法成員——流程
控制
9.1流程控制
9.2條件轉換語句
9.2.1if 語句
9.2.2ifelse
9.2.3ifelse if語句
9.2.4if語句的嵌套
9.2.5switch語句
9.3循環語句
9.3.1for循環語句
9.3.2while循環語句
9.3.3do while循環語句
9.3.4循環語句的嵌套
9.3.5轉移語句
9.4“學籍管理軟體”案例分析運行流程
控制
9.4.1“學籍管理軟體”運行
流程
9.4.2類最佳化設計
9.5“學籍管理軟體”業務數據校驗
代碼展示
9.6進程檢查
9.7本章小結
第10章異常處理及套用
10.1Java異常處理機制
10.2用戶異常定義
10.3Java異常分類
10.3.1可檢測異常
10.3.2非檢測異常
10.3.3自定義異常
10.4異常處理
10.4.1Java異常處理方法
10.4.2異常聲明及拋出異常
10.5“學籍管理軟體”異常設計
10.5.1關於異常的探討
10.5.2“學籍管理軟體”流程最佳化
——異常思考
10.6“學籍管理軟體”異常設計實現類
代碼分析
10.6.1“學籍管理軟體”
類最佳化
10.6.2異常設計代碼實現
10.7進程檢查表
10.8本章小結
第11章類間關係之繼承套用
11.1繼承設計的基本流程
11.2方法重載
11.3方法覆蓋
11.4super關鍵字
11.5“學籍管理軟體”最佳化設計
11.5.1關於繼承的討論
11.5.2類間關係最佳化設計
——繼承的思想
11.5.3程式運行流程——重載
的思想
11.5.4異常處理——繼承
的思想
11.6部分程式代碼——繼承及重載
的思想
11.6.1父類——學校信息
維護
11.6.2子類——學院信息
維護
11.6.3父類與子類的整合——
學生信息維護頁面
11.6.4重載方法——統計分析
類框架代碼
11.7繼承及重載最佳化進程檢查
11.8本章小結
第12章類間關係之抽象類與
接口套用
12.1抽象類
12.2接口
12.2.1接口的概念
12.2.2接口的實現
12.3接口與抽象類
12.4多態
12.5“學籍管理軟體”最佳化設計
12.6“學籍管理軟體”接口及接口
實現代碼
12.6.1業務查詢接口
(bussinessSearch)
12.6.2數據刪除接口
(bussinessDelete)
12.6.3統計分析類
(bussinessStatistics)
12.6.4信息查詢類(bussiness LogicListSearch)
12.7進程檢查——類抽象與接口
套用
12.8本章小結
第13章Java數據結構之數組
13.1一維數組創建
13.2一維數組元素訪問
13.3二維數組創建
13.4二維數組元素訪問
13.5本章小結
第14章Java數據結構之常用集合
14.1Java集合概述
14.2Collection接口和Iterator接口
14.2.1AbstractCollection
抽象類
14.2.2Iterator 接口
14.2.3Collection接口支持的
其他操作
14.3Set
14.3.1HashSet類和
TreeSet類
14.3.2AbstractSet類
14.4List
14.4.1ListIterator接口
14.4.2ArrayList 類和
LinkedList類
14.5Map
14.5.1Map接口概述
14.5.2Map.Entry接口
14.5.3SortedMap接口
14.5.4AbstractMap抽象類
——Abstrac
14.5.5HashMap類和
TreeMap類
14.5.6LinkedHashMap類
14.5.7Map例程
14.6本章小結
第15章數據結構在“學籍管理軟體”
中的套用
15.1關於Java集合的討論
15.2“學籍管理軟體”數據
結構設計
15.2.1數據分析
15.2.2數據結構設計
15.3類最佳化
15.4查詢算法設計
15.5“學籍管理軟體”數據結構代碼
實現
15.5.1學生名單排序實體
15.5.2考試成績排序
15.6進程檢查——數據結構完善
第16章數據輸入輸出——Java IO流
16.1Java數據流概述和Java.IO
16.1.1流的概念
16.1.2Java.IO包
16.2InputStream與
OutputStream類
16.2.1InputStream類
16.2.2OutputStream類
16.3File類
16.3.1File類的構造函式
16.3.2File類舉例
16.4檔案輸入與輸出
16.4.1FileInputStream類和
FileOutputStream類
16.4.2FileInputStream和
FileOutputStream在“學籍
管理軟體”中的套用
16.4.3隨機檔案的讀取
RandomAccessFile類
16.5標準輸入和輸出
16.5.1System.in對象
16.5.2System.out對象
16.5.3數據類型的轉換
16.6本章小結
第17章數據存儲與讀取在“學籍
管理軟體”中的套用
17.1數據存儲及檔案規劃
17.1.1數據存儲說明
17.1.2數據表間關係
17.1.3表結構設計
17.2類最佳化設計
17.3程式流程最佳化
17.4數據保存及查詢
17.4.1數據保存
17.4.2數據讀取
17.5Java IO異常處理
17.6數據存儲與讀取代碼實現
17.6.1檔案管理
17.6.2數據保存
17.6.3多記錄查詢
17.7數據讀取與存儲實現進程檢查
17.8本章小結
第18章Java圖形界面在“學籍管理
軟體”中的套用
18.1用AWT生成圖形化用戶界面
18.2組件
18.3容器
18.4事件處理
18.4.1事件類
18.4.2事件監聽器
18.4.3AWT事件相應的監聽器
接口
18.4.4事件適配器
18.5AWT組件庫
18.6“學籍管理軟體”頁面設計
18.6.1頁面構成
18.6.2主界面程式代碼
18.6.3維護頁面button影響
矩陣圖
18.7案例進程
18.8本章小結
第19章Java Swing在“學籍管理
軟體”中的套用
19.1Java Swing介紹
19.2Javax主要控制項介紹
19.2.1AbstractButton
19.2.2ButtonGroup
19.2.3JApplet
19.2.4JButton
19.2.5JCheckBox和
JRadioButton
19.2.6JComboBox
19.2.7JScrollPane
19.2.8JTable
19.2.9JTextField
19.2.10JTextArea
19.2.11JTree
19.3基於Java Swing最佳化“學籍
管理軟體”設計
19.3.1基於MVC設計模式設計
“學籍管理軟體”
19.3.2類圖最佳化設計——
基於MVC
19.3.3“學籍管理軟體”頁面
設計實現代碼摘錄
19.4“學籍管理軟體”案例
進程檢查
19.5本章小結
第20章多執行緒簡述
20.1Java多執行緒
20.2Java多執行緒的5種基本狀態
20.3Java多執行緒的創建及啟動
20.3.1繼承Thread方法創建線
程並啟動執行緒
20.3.2使用Runnable接口來
創建並啟動執行緒
20.3.3使用 ExecutorService、
Callable和Future創建
執行緒
20.4Java多執行緒的優先權和調度
20.5多執行緒的執行緒控制
20.6執行緒的同步
20.6.1同步代碼塊
20.6.2同步方法
20.6.3使用特殊域變數(volatile)
實現執行緒同步
20.6.4使用重入鎖實現
執行緒同步
20.6.5使用局部變數實
現執行緒同步
20.7執行緒間的通信
20.7.1執行緒間的通信
20.7.2執行緒通信的其他幾個
常用方法
20.8本章小結
第21章Java學習歷程回顧
參考文獻