第1章Java語(yǔ)言概述
1.1Java語(yǔ)言的誕生與發(fā)展
1.2Java語(yǔ)言的特點(diǎn)
1.3Java語(yǔ)言規(guī)范
1.4Java虛擬機(jī)
1.5Java程序的結(jié)構(gòu)
本章小結(jié)
習(xí)題1
第2章Java語(yǔ)言開(kāi)發(fā)環(huán)境
2.1JDK
2.1.1JDK的下載與安裝
2.1.2設(shè)置JDK的操作環(huán)境
2.2JDK幫助文檔的下載與安裝
2.3JDK的使用
本章小結(jié)
習(xí)題2
第3章Java語(yǔ)言基礎(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由鍵盤(pán)輸入數(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語(yǔ)句與復(fù)合語(yǔ)句
4.2順序結(jié)構(gòu)
4.3分支結(jié)構(gòu)
4.3.1if條件語(yǔ)句
4.3.2switch 選擇語(yǔ)句
4.4循環(huán)結(jié)構(gòu)
4.4.1for循環(huán)語(yǔ)句
4.4.2while循環(huán)語(yǔ)句
4.4.3dowhile循環(huán)語(yǔ)句
4.4.4多重循環(huán)
4.5循環(huán)中的跳轉(zhuǎn)語(yǔ)句
4.6遞歸
4.6.1遞歸的原理
4.6.2遞歸的舉例
本章小結(jié)
習(xí)題4
第5章數(shù)組、字符串與正則表達(dá)式
5.1數(shù)組
5.1.1一維數(shù)組
5.1.2foreach語(yǔ)句與數(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章類與對(duì)象
6.1類的基本概念
6.2定義類
6.3類的UML圖
6.4對(duì)象的創(chuàng)建與使用
6.4.1創(chuàng)建對(duì)象
6.4.2對(duì)象的使用
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方法中的可變長(zhǎng)度實(shí)參
6.6匿名對(duì)象
本章小結(jié)
習(xí)題6
第7章Java語(yǔ)言類的特性
7.1類的私有成員與公共成員
7.1.1私有成員
7.1.2公共成員
7.1.3缺省訪問(wèn)控制符
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對(duì)象的應(yīng)用
7.5.1對(duì)象的賦值與比較
7.5.2引用變量作為方法的返回值
7.5.3類類型的數(shù)組
7.5.4以對(duì)象數(shù)組為參數(shù)進(jìn)行方法調(diào)用
7.6基本類型與包裝類類型之間的
自動(dòng)轉(zhuǎn)換
7.7Java語(yǔ)言的垃圾回收
本章小結(jié)
習(xí)題7
第8章繼承、抽象類、接口和枚舉
8.1類的繼承
8.1.1子類的創(chuàng)建與繼承關(guān)系的UML圖
8.1.2在子類中訪問(wèn)父類的成員
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解決接口多重繼承中名字
沖突問(wèn)題
8.4枚舉
8.4.1枚舉類型的定義
8.4.2不包含方法的枚舉
8.4.3包含屬性和方法的枚舉
8.5包
8.5.1包的概念
8.5.2使用package語(yǔ)句創(chuàng)建包
8.5.3Java語(yǔ)言中的常用包
8.5.4Java語(yǔ)言中幾個(gè)常用的類
8.5.5利用import語(yǔ)句引用Java
定義的包
8.5.6Java程序結(jié)構(gòu)
本章小結(jié)
習(xí)題8
第9章異常處理
9.1異常處理的基本概念
9.1.1錯(cuò)誤與異常
9.1.2Java語(yǔ)言的異常處理機(jī)制
9.2異常處理類
9.3異常的處理
9.4拋出異常
9.5多重捕獲異常
9.6自動(dòng)關(guān)閉資源的try語(yǔ)句
9.7自定義異常類
本章小結(jié)
習(xí)題9
第10章Java語(yǔ)言的輸入輸出與
文件處理
10.1Java語(yǔ)言的輸入輸出
10.1.1流的概念
10.1.2輸入輸出流類庫(kù)
10.2使用InputStream和OutputStream
流類
10.2.1基本輸入輸出流
10.2.2輸入輸出流的應(yīng)用
10.3使用Reader和Writer流類
10.3.1使用FileReader類讀取文件
10.3.2使用FileWriter類寫(xiě)入文件
10.3.3使用BufferedReader類讀取文件
10.3.4使用BufferedWriter類寫(xiě)入文件
10.4使用ObjectInputStream與
ObjectOutputStream流類
10.5文件的管理與隨機(jī)訪問(wèn)
10.5.1Java語(yǔ)言對(duì)文件與文件夾的管理
10.5.2基于標(biāo)記的文件處理
10.5.3對(duì)文件的隨機(jī)訪問(wèn)
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語(yǔ)言的事件處理機(jī)制
委托事件模型
14.2Java語(yǔ)言的事件類
14.2.1動(dòng)作事件ActionEvent
14.2.2鼠標(biāo)事件MouseEvent
14.2.3鍵盤(pán)事件KeyEvent
14.3復(fù)選框和單選按鈕及相應(yīng)的
事件處理
14.4文本編輯控件及相應(yīng)的
事件處理
14.5組合框及相應(yīng)的事件處理
14.6為綁定屬性添加監(jiān)聽(tīng)者
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文件選擇對(duì)話框
14.13顏色選擇器
14.14音頻與視頻程序設(shè)計(jì)
本章小結(jié)
習(xí)題14
第15章繪圖與動(dòng)畫(huà)程序設(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)畫(huà)程序設(shè)計(jì)
15.2.1過(guò)渡動(dòng)畫(huà)
15.2.2時(shí)間軸動(dòng)畫(huà)
本章小結(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語(yǔ)言的網(wǎng)絡(luò)編程
17.2URL程序設(shè)計(jì)
17.2.1創(chuàng)建URL對(duì)象
17.2.2使用URL類訪問(wèn)網(wǎng)絡(luò)資源
17.3用Java語(yǔ)言實(shí)現(xiàn)底層網(wǎng)絡(luò)通信
17.3.1InetAddress程序設(shè)計(jì)
17.3.2基于連接的Socket通信程序設(shè)計(jì)
17.3.3無(wú)連接的數(shù)據(jù)報(bào)通信程序設(shè)計(jì)
本章小結(jié)
習(xí)題17
第18章Java數(shù)據(jù)庫(kù)程序設(shè)計(jì)
18.1關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)
18.1.1數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)表
18.1.2完整性約束
18.1.3MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝
18.2SQL常用命令
18.2.1創(chuàng)建數(shù)據(jù)庫(kù)
18.2.2表操作
18.2.3表數(shù)據(jù)操作
18.2.4數(shù)據(jù)查詢
18.3JDBC程序設(shè)計(jì)
18.3.1JDBC概述
18.3.2使用JDBC開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序
18.3.3數(shù)據(jù)庫(kù)的進(jìn)一步操作
18.3.4獲取元數(shù)據(jù)
18.3.5事務(wù)操作
18.3.6在窗口中訪問(wèn)數(shù)據(jù)庫(kù)
本章小結(jié)
習(xí)題18
參考文獻(xiàn)