第1章Java語言概述
1.1Java語言的誕生與發(fā)展
1.2Java語言的特點
1.3Java語言規(guī)范
1.4Java虛擬機
1.5Java程序的結(jié)構(gòu)
本章小結(jié)
習題1
第2章Java語言開發(fā)環(huán)境
2.1JDK
2.1.1JDK的下載與安裝
2.1.2設置JDK的操作環(huán)境
2.2JDK幫助文檔的下載與安裝
2.3JDK的使用
本章小結(jié)
習題2
第3章Java語言基礎
3.1數(shù)據(jù)類型
3.2關鍵字與標識符
3.3常量
3.4變量
3.5數(shù)據(jù)類型轉(zhuǎn)換
3.6局部變量的類型推斷
3.7由鍵盤輸入數(shù)據(jù)
3.8運算符與表達式
3.8.1算術運算符
3.8.2關系運算符
3.8.3邏輯運算符
3.8.4位運算符
3.8.5賦值運算符
3.8.6條件運算符
3.8.7字符串運算符
3.8.8表達式及運算符的優(yōu)先級和
結(jié)合性
本章小結(jié)
習題3
第4章流程控制
4.1語句與復合語句
4.2順序結(jié)構(gòu)
4.3分支結(jié)構(gòu)
4.3.1if條件語句
4.3.2switch 選擇語句
4.4循環(huán)結(jié)構(gòu)
4.4.1for循環(huán)語句
4.4.2while循環(huán)語句
4.4.3dowhile循環(huán)語句
4.4.4多重循環(huán)
4.5循環(huán)中的跳轉(zhuǎn)語句
4.6遞歸
4.6.1遞歸的原理
4.6.2遞歸的舉例
本章小結(jié)
習題4
第5章數(shù)組、字符串與正則表達式
5.1數(shù)組
5.1.1一維數(shù)組
5.1.2foreach語句與數(shù)組
5.1.3多維數(shù)組
5.2字符串
5.2.1String型字符串
5.2.2StringBuffer型字符串
5.3正則表達式
5.3.1正則表達式中的元字符
5.3.2正則表達式的應用
本章小結(jié)
習題5
第6章類與對象
6.1類的基本概念
6.2定義類
6.3類的UML圖
6.4對象的創(chuàng)建與使用
6.4.1創(chuàng)建對象
6.4.2對象的使用
6.4.3在類定義內(nèi)調(diào)用方法
6.5參數(shù)的傳遞
6.5.1以變量為參數(shù)調(diào)用方法
6.5.2以數(shù)組作為參數(shù)或返回值的
方法調(diào)用
6.5.3方法中的可變長度實參
6.6匿名對象
本章小結(jié)
習題6
第7章Java語言類的特性
7.1類的私有成員與公共成員
7.1.1私有成員
7.1.2公共成員
7.1.3缺省訪問控制符
7.2方法的重載
7.3構(gòu)造方法
7.3.1構(gòu)造方法的作用與定義
7.3.2默認構(gòu)造方法
7.3.3構(gòu)造方法的重載
7.3.4從一個構(gòu)造方法調(diào)用另一個
構(gòu)造方法
7.3.5公共構(gòu)造方法與私有構(gòu)造方法
7.4靜態(tài)成員
7.4.1實例成員
7.4.2靜態(tài)變量
7.4.3靜態(tài)方法
7.4.4靜態(tài)初始化器
7.5對象的應用
7.5.1對象的賦值與比較
7.5.2引用變量作為方法的返回值
7.5.3類類型的數(shù)組
7.5.4以對象數(shù)組為參數(shù)進行方法調(diào)用
7.6基本類型與包裝類類型之間的
自動轉(zhuǎn)換
7.7Java語言的垃圾回收
本章小結(jié)
習題7
第8章繼承、抽象類、接口和枚舉
8.1類的繼承
8.1.1子類的創(chuàng)建與繼承關系的UML圖
8.1.2在子類中訪問父類的成員
8.1.3覆蓋
8.1.4不可被繼承的成員與終類
8.1.5Object類
8.1.6局部變量類型推斷與繼承
8.2抽象類
8.2.1抽象類與抽象方法
8.2.2抽象類的應用
8.3接口
8.3.1接口的定義
8.3.2接口的實現(xiàn)與接口回調(diào)
8.3.3接口的UML圖
8.3.4接口的繼承
8.3.5利用接口實現(xiàn)類的多重繼承
8.3.6接口中靜態(tài)方法和默認方法
8.3.7解決接口多重繼承中名字
沖突問題
8.4枚舉
8.4.1枚舉類型的定義
8.4.2不包含方法的枚舉
8.4.3包含屬性和方法的枚舉
8.5包
8.5.1包的概念
8.5.2使用package語句創(chuàng)建包
8.5.3Java語言中的常用包
8.5.4Java語言中幾個常用的類
8.5.5利用import語句引用Java
定義的包
8.5.6Java程序結(jié)構(gòu)
本章小結(jié)
習題8
第9章異常處理
9.1異常處理的基本概念
9.1.1錯誤與異常
9.1.2Java語言的異常處理機制
9.2異常處理類
9.3異常的處理
9.4拋出異常
9.5多重捕獲異常
9.6自動關閉資源的try語句
9.7自定義異常類
本章小結(jié)
習題9
第10章Java語言的輸入輸出與
文件處理
10.1Java語言的輸入輸出
10.1.1流的概念
10.1.2輸入輸出流類庫
10.2使用InputStream和OutputStream
流類
10.2.1基本輸入輸出流
10.2.2輸入輸出流的應用
10.3使用Reader和Writer流類
10.3.1使用FileReader類讀取文件
10.3.2使用FileWriter類寫入文件
10.3.3使用BufferedReader類讀取文件
10.3.4使用BufferedWriter類寫入文件
10.4使用ObjectInputStream與
ObjectOutputStream流類
10.5文件的管理與隨機訪問
10.5.1Java語言對文件與文件夾的管理
10.5.2基于標記的文件處理
10.5.3對文件的隨機訪問
10.6NIO與NIO.2技術
10.6.1NIO
10.6.2NIO.2
本章小結(jié)
習題10
第11章泛型與容器類
11.1泛型
11.1.1泛型的概念
11.1.2泛型類及應用
11.1.3泛型方法
11.1.4限制泛型的可用類型
11.1.5泛型的類型通配符和泛型數(shù)組
的應用
11.1.6繼承泛型類與實現(xiàn)泛型接口
11.2容器類
11.2.1Java容器框架
11.2.2CollectionE接口
11.2.3列表接口ListE
11.2.4集合接口SetE
11.2.5映射接口MapK,V
本章小結(jié)
習題11
第12章注解、反射、內(nèi)部類、匿名
內(nèi)部類與Lambda表達式
12.1注解
12.2反射機制
12.2.1Class類
12.2.2反射包reflect中的常用類
12.2.3反射的應用
12.3內(nèi)部類與匿名內(nèi)部類
12.3.1內(nèi)部類
12.3.2匿名內(nèi)部類
12.4函數(shù)式接口和Lambda表達式
12.4.1函數(shù)式接口
12.4.2Lambda表達式
12.4.3Lambda表達式作為方法的參數(shù)
12.4.4Lambda表達式與異常
12.5方法引用
本章小結(jié)
習題12
第13章圖形界面設計
13.1圖形用戶界面概述
13.2圖形用戶界面工具包JavaFX
13.2.1JavaFX組件分類
13.2.2JavaFX的基本概念
13.3JavaFX的布局面板
13.3.1Pane面板類和JavaFX CSS
13.3.2棧面板類StackPane
13.3.3流式面板類FlowPane
13.3.4邊界面板類BoderPane
13.3.5網(wǎng)格面板類GridPane
13.3.6單行面板類HBox和
單列面板類VBox
13.4JavaFX的輔助類
13.4.1顏色類Color
13.4.2字體類Font
13.4.3圖像類Image和圖像顯示類
ImageView
13.5JavaFX的屬性綁定和綁定屬性
13.6JavaFX常用控件
13.6.1標簽Label
13.6.2文本編輯控件TextField、
PasswordField、TextArea
與滾動面板ScrollPane
13.6.3復選框CheckBox和單選按鈕
RadioButton
13.6.4選項卡面板TabPane和
選項卡Tab
本章小結(jié)
習題13
第14章事件處理
14.1Java語言的事件處理機制
委托事件模型
14.2Java語言的事件類
14.2.1動作事件ActionEvent
14.2.2鼠標事件MouseEvent
14.2.3鍵盤事件KeyEvent
14.3復選框和單選按鈕及相應的
事件處理
14.4文本編輯控件及相應的
事件處理
14.5組合框及相應的事件處理
14.6為綁定屬性添加監(jiān)聽者
14.7列表視圖控件及相應的
事件處理
14.8滑動條及相應的事件處理
14.9進度條及相應的事件處理
14.10菜單設計
14.10.1菜單基本知識
14.10.2窗口菜單
14.10.3彈出菜單
14.11工具欄設計
14.12文件選擇對話框
14.13顏色選擇器
14.14音頻與視頻程序設計
本章小結(jié)
習題14
第15章繪圖與動畫程序設計
15.1圖形坐標系與形狀類
15.1.1直線類Line
15.1.2矩形類Rectangle
15.1.3圓類Circle
15.1.4橢圓類Ellipse
15.1.5弧類Arc
15.1.6多邊形類Polygon與折線類
Polyline
15.1.7交互式繪圖程序設計
15.2動畫程序設計
15.2.1過渡動畫
15.2.2時間軸動畫
本章小結(jié)
習題15
第16章多線程程序設計
16.1線程的概念
16.1.1程序、進程、多任務與線程
16.1.2線程的狀態(tài)與生命周期
16.1.3線程的優(yōu)先級與調(diào)度
16.2Thread線程類與Runnable
接口
16.2.1利用Thread類的子類創(chuàng)建線程
16.2.2用Runnable接口創(chuàng)建線程
16.2.3線程間的數(shù)據(jù)共享
16.3多線程的同步控制
16.4線程之間的通信
本章小結(jié)
習題16
第17章Java網(wǎng)絡程序設計
17.1網(wǎng)絡基礎
17.1.1TCP/IP
17.1.2通信端口
17.1.3URL的概念
17.1.4Java語言的網(wǎng)絡編程
17.2URL程序設計
17.2.1創(chuàng)建URL對象
17.2.2使用URL類訪問網(wǎng)絡資源
17.3用Java語言實現(xiàn)底層網(wǎng)絡通信
17.3.1InetAddress程序設計
17.3.2基于連接的Socket通信程序設計
17.3.3無連接的數(shù)據(jù)報通信程序設計
本章小結(jié)
習題17
第18章Java數(shù)據(jù)庫程序設計
18.1關系數(shù)據(jù)庫系統(tǒng)
18.1.1數(shù)據(jù)庫與數(shù)據(jù)庫表
18.1.2完整性約束
18.1.3MySQL數(shù)據(jù)庫管理系統(tǒng)的安裝
18.2SQL常用命令
18.2.1創(chuàng)建數(shù)據(jù)庫
18.2.2表操作
18.2.3表數(shù)據(jù)操作
18.2.4數(shù)據(jù)查詢
18.3JDBC程序設計
18.3.1JDBC概述
18.3.2使用JDBC開發(fā)數(shù)據(jù)庫應用程序
18.3.3數(shù)據(jù)庫的進一步操作
18.3.4獲取元數(shù)據(jù)
18.3.5事務操作
18.3.6在窗口中訪問數(shù)據(jù)庫
本章小結(jié)
習題18
參考文獻