本書(shū)是一部系統論述Java編程語(yǔ)言與編程方法的立體化教程(含紙質(zhì)圖書(shū)、電子書(shū)、教學(xué)課件、源代碼與視頻教程)。全書(shū)共分為四篇:第一篇為Java基礎(第1章~第10章),第二篇為面向對象編程(第11章~第18章),第三篇為Java進(jìn)階(第19章~第28章),第四篇為Java項目實(shí)戰(第29章~第30章)。書(shū)中主要內容包括:開(kāi)篇綜述;開(kāi)發(fā)環(huán)境搭建;*一個(gè)Java程序;Java語(yǔ)法基礎;Java編碼規范;數據類(lèi)型;運算符;控制語(yǔ)句;數組;字符串;面向對象基礎;對象;繼承與多態(tài);抽象類(lèi)與接口;枚舉類(lèi);Java常用類(lèi);內部類(lèi);Java 8函數式編程基礎——Lambda表達式;異常處理;對象容器——集合;泛型;文件管理與IO流;多線(xiàn)程編程;網(wǎng)絡(luò )編程;Swing圖形用戶(hù)界面編程;反射;注解;數據庫編程。全書(shū)最后還給出了兩個(gè)實(shí)戰項目——項目實(shí)戰1:開(kāi)發(fā)PetStore寵物商店項目;項目實(shí)戰2:開(kāi)發(fā)Java版QQ2006聊天工具。
為便于讀者高效學(xué)習,快速掌握Java編程方法。本書(shū)作者精心制作了電子書(shū)、完整的教學(xué)課件、完整的源代碼與豐富的配套視頻教程(超過(guò)2800分鐘)以及在線(xiàn)答疑服務(wù)等內容。
關(guān)東升:一個(gè)在IT領(lǐng)域摸爬滾打20多年的老程序員、培訓師、作者。精通多種IT技術(shù)。參與設計和開(kāi)發(fā)北京市公交一卡通大型項目,開(kāi)發(fā)國家農產(chǎn)品追溯系統、金融系統微博等移動(dòng)客戶(hù)端項目,并在A(yíng)pp Store發(fā)布多款游戲和應用軟件。 近期為中國移動(dòng)、中國聯(lián)通、南方航空、中石油、工商銀行、平安銀行和天津港務(wù)局等企事業(yè)單位授課。著(zhù)有《iOS開(kāi)發(fā)指南》《從零開(kāi)始學(xué)Swift》《Android網(wǎng)絡(luò )游戲開(kāi)發(fā)實(shí)戰》《Cocos2d-x實(shí)戰》系列和《JSP網(wǎng)絡(luò )程序設計》等40多本計算機書(shū)籍。
第1章 開(kāi)篇綜述
1.1 Java語(yǔ)言歷史
1.2 Java語(yǔ)言特點(diǎn)
1.3 Java平臺
1.4 Java虛擬機
第2章 開(kāi)發(fā)環(huán)境搭建
2.1 JDK工具包
JDK下載和安裝
設置環(huán)境變量
2.2 Eclipse開(kāi)發(fā)工具
Eclipse下載和安裝
安裝中文語(yǔ)言包
Eclipse界面
Windows系統中常用快捷鍵
2.3 其他開(kāi)發(fā)工具
IntelliJ IDEA
NetBeans IDE
文本編輯工具
第3章 第一個(gè)Java程序
3.1 使用Eclipse實(shí)現
創(chuàng )建項目
創(chuàng )建類(lèi)
運行程序
3.2 文本編輯工具+JDK實(shí)現
編寫(xiě)源代碼文件
編譯程序
運行程序
3.3 代碼解釋
第4章 Java語(yǔ)法基礎
4.1 標識符、關(guān)鍵字和保留字
標識符
關(guān)鍵字
保留字
4.2 Java分隔符
4.3 變量
4.4 常量
第5章 Java編碼規范
5.1 命名規范
5.2 注釋規范
文件注釋
文檔注釋
代碼注釋
使用地標注釋
5.3 代碼排版
空行
空格
縮進(jìn)
斷行
5.4 其他規范
第6章 數據類(lèi)型
6.1 基本數據類(lèi)型
6.2 整型類(lèi)型
6.3 浮點(diǎn)類(lèi)型
6.4 數字表示方式
進(jìn)制數字表示
指數表示
6.5 字符類(lèi)型
6.6 布爾類(lèi)型
6.7 數值類(lèi)型相互轉換
自動(dòng)類(lèi)型轉換
強制類(lèi)型轉換
6.8 引用數據類(lèi)型
第7章 運算符
7.1 算術(shù)運算符
7.2 關(guān)系運算符
7.3 邏輯運算符
7.4 位運算符
7.5 其他運算符
7.6 運算符優(yōu)先級
第8章 控制語(yǔ)句
8.1 分支語(yǔ)句
if語(yǔ)句
switch語(yǔ)句
8.2 循環(huán)語(yǔ)句
while語(yǔ)句
do-while語(yǔ)句
for語(yǔ)句
增強for語(yǔ)句
8.3 跳轉語(yǔ)句
break語(yǔ)句
continue語(yǔ)句
第9章 數組
9.1 一維數組
數組聲明
數組初始化
案例:數組合并
9.2 多維數組
二維數組聲明
二維數組的初始化
不規則數組
第10章 字符串
10.1 Java中的字符串
10.2 使用API文檔
10.3 不可變字符串
String
字符串池
字符串拼接
字符串查找
字符串比較
字符串截取
10.4 可變字符串
StringBuffer和StringBuilder
字符串追加
字符串插入、刪除和替換
第11章 面向對象基礎
11.1 面向對象概述
11.2 面向對象三個(gè)基本特性
11.3 類(lèi)
11.4 包
11.5 方法重載(Overload)
11.6 封裝性與訪(fǎng)問(wèn)控制
11.7 靜態(tài)變量和靜態(tài)方法
11.8 靜態(tài)代碼塊
第12章 對象
12.1 創(chuàng )建對象
12.2 空對象
12.3 構造方法
12.4 this關(guān)鍵字
12.5 對象銷(xiāo)毀
第13章 繼承與多態(tài)
13.1 Java中的繼承
13.2 調用父類(lèi)構造方法
13.3 變量隱藏和方法覆蓋
13.4 多態(tài)
13.5 再談final關(guān)鍵字
第14章 抽象類(lèi)與接口
14.1 抽象類(lèi)
14.2 使用接口
Java 8新特性默認方法和靜態(tài)方法
14.3 抽象類(lèi)與接口區別
第15章 枚舉類(lèi)
15.1 枚舉概述
15.2 枚舉類(lèi)聲明
15.3 枚舉常用方法
第16章 Java常用類(lèi)
16.1 Java根類(lèi)——Object
16.2 包裝類(lèi)
16.3 Math類(lèi)
16.4 大數值
16.5 日期時(shí)間相關(guān)類(lèi)
16.6 Java 8新日期時(shí)間相關(guān)類(lèi)
第17章 內部類(lèi)
17.1 內部類(lèi)概述
17.2 成員內部類(lèi)
17.3 局部?jì)炔款?lèi)
17.4 匿名內部類(lèi)
第18章 Java 8函數式編程基礎——Lambda表達式
18.1 Lambda表達式概述
從一個(gè)示例開(kāi)始
Lambda表達式實(shí)現
函數式接口
18.2 Lambda表達式簡(jiǎn)化形式
省略參數類(lèi)型
省略參數小括號
省略return和大括號
18.3 作為參數使用Lambda表達式
18.4 訪(fǎng)問(wèn)變量
訪(fǎng)問(wèn)成員變量
捕獲局部變量
18.5 方法引用
第19章 異常處理
19.1 從一個(gè)問(wèn)題開(kāi)始
19.2 異常類(lèi)繼承層次
19.3 捕獲異常
19.4 釋放資源
19.5 throws與聲明方法拋出異常
19.6 自定義異常類(lèi)
19.7 throw與顯式拋出異常
第20章 對象容器——集合
20.1 集合概述
20.2 List集合
20.3 Set集合
20.4 Map集合
第21章 泛型
21.1 一個(gè)問(wèn)題的思考
21.2 使用泛型
21.3 自定義泛型類(lèi)
21.4 自定義泛型接口
21.5 泛型方法
第22章 文件管理與I/O流
22.1 文件管理
22.2 I/O流概述
22.3 字節流
22.4 字符流
第23章 多線(xiàn)程編程
23.1 基礎知識
23.2 創(chuàng )建子線(xiàn)程
23.3 線(xiàn)程的狀態(tài)
23.4 線(xiàn)程管理
23.5 線(xiàn)程安全
23.6 線(xiàn)程間通信
第24章 網(wǎng)絡(luò )編程
24.1 網(wǎng)絡(luò )基礎
24.1.4 端口
24.2 TCP Socket低層次網(wǎng)絡(luò )編程
24.3 UDP Socket低層次網(wǎng)絡(luò )編程
24.4 數據交換格式
24.5 訪(fǎng)問(wèn)互聯(lián)網(wǎng)資源
第25章 Swing圖形用戶(hù)界面編程
25.1 Java圖形用戶(hù)界面技術(shù)
25.2 Swing技術(shù)基礎
25.3 事件處理模型
25.4 布局管理
25.5 Swing組件
25.6 案例:圖書(shū)庫存
第26章 反射
26.1 Java反射機制API
26.2 創(chuàng )建對象
26.3 調用方法
26.4 調用成員變量
第27章 注解(Annotation)
27.1 基本注解
27.2 元注解
27.3 自定義注解
第28章 數據庫編程
28.1 數據持久技術(shù)概述
28.2 MySQL數據庫管理系統
28.3 JDBC技術(shù)
28.4 案例:數據CRUD操作
第29章 項目實(shí)戰1:開(kāi)發(fā)PetStore寵物商店項目
29.1 系統分析與設計
項目概述
需求分析
原型設計
數據庫設計
架構設計
系統設計
29.2 任務(wù)1:創(chuàng )建數據庫
迭代1.1:安裝和配置MySQL數據庫
迭代1.2:編寫(xiě)數據庫DDL腳本
迭代1.3:插入初始數據到數據庫
29.3 任務(wù)2:應用并初始化項目
29.4 任務(wù)3:編寫(xiě)數據持久層代碼
29.5 任務(wù)4:編寫(xiě)表示層代碼
29.6 任務(wù)5:應用程序打包發(fā)布
第30章 項目實(shí)戰2:開(kāi)發(fā)Java版QQ2006聊天工具
30.1 系統分析與設計
項目概述
需求分析
原型設計
數據庫設計
網(wǎng)絡(luò )拓撲圖
系統設計
30.2 任務(wù)1:創(chuàng )建服務(wù)器端數據庫
迭代1.1:安裝和配置MySQL數據庫
迭代1.2:編寫(xiě)數據庫DDL腳本
迭代1.3:插入初始數據到數據庫
30.3 任務(wù)2:應用并初始化項目
30.4 任務(wù)3:編寫(xiě)服務(wù)器端外圍代碼
30.5 任務(wù)4:客戶(hù)端UI實(shí)現
30.6 任務(wù)5:用戶(hù)登錄過(guò)程實(shí)現
30.7 任務(wù)6:用戶(hù)登錄刷新好友列表
30.8 任務(wù)7:聊天過(guò)程實(shí)現
30.9 任務(wù)8:用戶(hù)下線(xiàn)刷新好友列表過(guò)程