第1章Java語言概述
1.1Java語言的誕生與發(fā)展
1.2Java語言的特點(diǎn)
1.3Java語言規(guī)范
1.4Java虛擬機(jī)
1.5Java程序的結(jié)構(gòu)
本章小結(jié)
習(xí)題1
第2章Java語言開發(fā)環(huán)境
2.1JDK
2.1.1JDK的下載與安裝
2.1.2設(shè)置JDK的操作環(huán)境
2.2JDK幫助文檔的下載與安裝
2.3JDK的使用
本章小結(jié)
習(xí)題2
第3章Java語言基礎(chǔ)
3.1數(shù)據(jù)類型
3.2關(guān)鍵字與標(biāo)識(shí)符
3.3常量
3.4變量
3.5數(shù)據(jù)類型轉(zhuǎn)換
3.6局部變量的類型推斷
3.7由鍵盤輸入數(shù)據(jù)
3.8運(yùn)算符與表達(dá)式
3.8.1算術(shù)運(yùn)算符
3.8.2關(guān)系運(yùn)算符
3.8.3邏輯運(yùn)算符
3.8.4位運(yùn)算符
3.8.5賦值運(yùn)算符
3.8.6條件運(yùn)算符
3.8.7字符串運(yùn)算符
3.8.8表達(dá)式及運(yùn)算符的優(yōu)先級(jí)和
結(jié)合性
本章小結(jié)
習(xí)題3
第4章流程控制
4.1語句與復(fù)合語句
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é)
習(xí)題4
第5章數(shù)組、字符串與正則表達(dá)式
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正則表達(dá)式
5.3.1正則表達(dá)式中的元字符
5.3.2正則表達(dá)式的應(yīng)用
本章小結(jié)
習(xí)題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方法中的可變長度實(shí)參
6.6匿名對象
本章小結(jié)
習(xí)題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默認(rèn)構(gòu)造方法
7.3.3構(gòu)造方法的重載
7.3.4從一個(gè)構(gòu)造方法調(diào)用另一個(gè)
構(gòu)造方法
7.3.5公共構(gòu)造方法與私有構(gòu)造方法
7.4靜態(tài)成員
7.4.1實(shí)例成員
7.4.2靜態(tài)變量
7.4.3靜態(tài)方法
7.4.4靜態(tài)初始化器
7.5對象的應(yīng)用
7.5.1對象的賦值與比較
7.5.2引用變量作為方法的返回值
7.5.3類類型的數(shù)組
7.5.4以對象數(shù)組為參數(shù)進(jìn)行方法調(diào)用
7.6基本類型與包裝類類型之間的
自動(dòng)轉(zhuǎn)換
7.7Java語言的垃圾回收
本章小結(jié)
習(xí)題7
第8章繼承、抽象類、接口和枚舉
8.1類的繼承
8.1.1子類的創(chuàng)建與繼承關(guān)系的UML圖
8.1.2在子類中訪問父類的成員
8.1.3覆蓋
8.1.4不可被繼承的成員與終類
8.1.5Object類
8.1.6局部變量類型推斷與繼承
8.2抽象類
8.2.1抽象類與抽象方法
8.2.2抽象類的應(yīng)用
8.3接口
8.3.1接口的定義
8.3.2接口的實(shí)現(xiàn)與接口回調(diào)
8.3.3接口的UML圖
8.3.4接口的繼承
8.3.5利用接口實(shí)現(xiàn)類的多重繼承
8.3.6接口中靜態(tài)方法和默認(rèn)方法
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語言中幾個(gè)常用的類
8.5.5利用import語句引用Java
定義的包
8.5.6Java程序結(jié)構(gòu)
本章小結(jié)
習(xí)題8
第9章異常處理
9.1異常處理的基本概念
9.1.1錯(cuò)誤與異常
9.1.2Java語言的異常處理機(jī)制
9.2異常處理類
9.3異常的處理
9.4拋出異常
9.5多重捕獲異常
9.6自動(dòng)關(guān)閉資源的try語句
9.7自定義異常類
本章小結(jié)
習(xí)題9
第10章Java語言的輸入輸出與
文件處理
10.1Java語言的輸入輸出
10.1.1流的概念
10.1.2輸入輸出流類庫
10.2使用InputStream和OutputStream
流類
10.2.1基本輸入輸出流
10.2.2輸入輸出流的應(yīng)用
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文件的管理與隨機(jī)訪問
10.5.1Java語言對文件與文件夾的管理
10.5.2基于標(biāo)記的文件處理
10.5.3對文件的隨機(jī)訪問
10.6NIO與NIO.2技術(shù)
10.6.1NIO
10.6.2NIO.2
本章小結(jié)
習(xí)題10
第11章泛型與容器類
11.1泛型
11.1.1泛型的概念
11.1.2泛型類及應(yīng)用
11.1.3泛型方法
11.1.4限制泛型的可用類型
11.1.5泛型的類型通配符和泛型數(shù)組
的應(yīng)用
11.1.6繼承泛型類與實(shí)現(xiàn)泛型接口
11.2容器類
11.2.1Java容器框架
11.2.2CollectionE接口
11.2.3列表接口ListE
11.2.4集合接口SetE
11.2.5映射接口MapK,V
本章小結(jié)
習(xí)題11
第12章注解、反射、內(nèi)部類、匿名
內(nèi)部類與Lambda表達(dá)式
12.1注解
12.2反射機(jī)制
12.2.1Class類
12.2.2反射包reflect中的常用類
12.2.3反射的應(yīng)用
12.3內(nèi)部類與匿名內(nèi)部類
12.3.1內(nèi)部類
12.3.2匿名內(nèi)部類
12.4函數(shù)式接口和Lambda表達(dá)式
12.4.1函數(shù)式接口
12.4.2Lambda表達(dá)式
12.4.3Lambda表達(dá)式作為方法的參數(shù)
12.4.4Lambda表達(dá)式與異常
12.5方法引用
本章小結(jié)
習(xí)題12
第13章圖形界面設(shè)計(jì)
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標(biāo)簽Label
13.6.2文本編輯控件TextField、
PasswordField、TextArea
與滾動(dòng)面板ScrollPane
13.6.3復(fù)選框CheckBox和單選按鈕
RadioButton
13.6.4選項(xiàng)卡面板TabPane和
選項(xiàng)卡Tab
本章小結(jié)
習(xí)題13
第14章事件處理
14.1Java語言的事件處理機(jī)制
委托事件模型
14.2Java語言的事件類
14.2.1動(dòng)作事件ActionEvent
14.2.2鼠標(biāo)事件MouseEvent
14.2.3鍵盤事件KeyEvent
14.3復(fù)選框和單選按鈕及相應(yīng)的
事件處理
14.4文本編輯控件及相應(yīng)的
事件處理
14.5組合框及相應(yīng)的事件處理
14.6為綁定屬性添加監(jiān)聽者
14.7列表視圖控件及相應(yīng)的
事件處理
14.8滑動(dòng)條及相應(yīng)的事件處理
14.9進(jìn)度條及相應(yīng)的事件處理
14.10菜單設(shè)計(jì)
14.10.1菜單基本知識(shí)
14.10.2窗口菜單
14.10.3彈出菜單
14.11工具欄設(shè)計(jì)
14.12文件選擇對話框
14.13顏色選擇器
14.14音頻與視頻程序設(shè)計(jì)
本章小結(jié)
習(xí)題14
第15章繪圖與動(dòng)畫程序設(shè)計(jì)
15.1圖形坐標(biāo)系與形狀類
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交互式繪圖程序設(shè)計(jì)
15.2動(dòng)畫程序設(shè)計(jì)
15.2.1過渡動(dòng)畫
15.2.2時(shí)間軸動(dòng)畫
本章小結(jié)
習(xí)題15
第16章多線程程序設(shè)計(jì)
16.1線程的概念
16.1.1程序、進(jìn)程、多任務(wù)與線程
16.1.2線程的狀態(tài)與生命周期
16.1.3線程的優(yōu)先級(jí)與調(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é)
習(xí)題16
第17章Java網(wǎng)絡(luò)程序設(shè)計(jì)
17.1網(wǎng)絡(luò)基礎(chǔ)
17.1.1TCP/IP
17.1.2通信端口
17.1.3URL的概念
17.1.4Java語言的網(wǎng)絡(luò)編程
17.2URL程序設(shè)計(jì)
17.2.1創(chuàng)建URL對象
17.2.2使用URL類訪問網(wǎng)絡(luò)資源
17.3用Java語言實(shí)現(xiàn)底層網(wǎng)絡(luò)通信
17.3.1InetAddress程序設(shè)計(jì)
17.3.2基于連接的Socket通信程序設(shè)計(jì)
17.3.3無連接的數(shù)據(jù)報(bào)通信程序設(shè)計(jì)
本章小結(jié)
習(xí)題17
第18章Java數(shù)據(jù)庫程序設(shè)計(jì)
18.1關(guān)系數(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程序設(shè)計(jì)
18.3.1JDBC概述
18.3.2使用JDBC開發(fā)數(shù)據(jù)庫應(yīng)用程序
18.3.3數(shù)據(jù)庫的進(jìn)一步操作
18.3.4獲取元數(shù)據(jù)
18.3.5事務(wù)操作
18.3.6在窗口中訪問數(shù)據(jù)庫
本章小結(jié)
習(xí)題18
參考文獻(xiàn)