Java程序設計(第2版)——基於JDK 9與NetBeans實現
宋波,李晉,李妙妍,陳良生
相關主題
商品描述
目錄大綱
目錄
第1篇核心基礎篇
第1章Java語言概述3
1.1Java語言的發展簡史3
1.2Java 2 SDK版本4
1.3Java程序的運行機制4
1.3.1高級語言程序的
運行機制4
1.3.2Java程序運行機制
與JVM5
1.4Java程序的運行環境7
1.4.1安裝JDK7
1.4.2設置Java程序運
行環境9
1.5開發Java Application11
1.5.1Java API概述11
1.5.2Java Application
的編譯與運行11
1.6JDK開發工具13
1.7本章小結14
課後習題14
第2章Java語言基礎知識15
2.1註釋15
2.2標識符與關鍵字18
2.2.1分隔符18
2.2.2標識符18
2.2.3關鍵字19
2.3基本數據類型19
2.3.1整數類型19
2.3.2浮點數類型20
2.3.3字符類型20
2.3.4布爾類型20
2.4常量20
2.4.1整型常量21
2.4.2浮點型常量22
2.4.3字符型常量23
2.4.4布爾型常量24
2.5基本數據類型的相互轉換24
2.5.1自動轉換24
2.5.2強制轉換25
2.6運算符26
2.6.1算術運算符26
2.6.2比較運算符27
2.6.3邏輯運算符28
2.6.4位運算符29
2.6.5賦值運算符31
2.6.6三元運算符32
2.7運算符的優先級與結合性32
2.8流程控制33
2.8.1分支結構33
2.8.2循環結構36
2.8.3控制循環結構38
2.9本章小結41
課後習題41
第3章Java語言面向對象特性44
3.1類與對象44
3.1.1類與對象的定義44
3.1.2成員變量與局部
變量45
3.1.3成員方法48
3.1.4對象的創建49
3.1.5對象的使用50
3.1.6對象的銷毀52
3.1.7方法重載52
3.1.8關鍵字this54
3.1.9構造方法55
3.2封裝與數據隱藏57
3.2.1封裝57
3.2.2訪問控制58
3.2.3package與import61
3.3類的繼承與多態63
3.3.1類的繼承63
3.3.2方法的重寫66
3.3.3運行時多態68
3.3.4對象類型的強制
轉換70
3.3.5Object類72
3.4數組73
3.4.1一維數組74
3.4.2多維數組77
3.4.3數組的復制79
3.5本章小結80
課後習題80
第4章Java語言面向對象高級
特性82
4.1基本數據類型包裝類82
4.2處理對象86
4.2.1打印對象與toString()
方法86
4.2.2“= =”與equals()
方法87
4.3static修飾符89
4.3.1類變量與實例變量89
4.3.2類方法與實例方法90
4.3.3靜態初始化程序91
4.3.4靜態導入92
4.4final修飾符92
4.5抽象類94
4.5.1抽象類的定義94
4.5.2抽象類的作用96
4.6接口99
4.6.1接口的定義99
4.6.2接口的實現100
4.6.3多重繼承101
4.6.4接口與抽象類102
4.6.5接口的新特性104
4.7內部類108
4.7.1內部類的定義108
4.7.2內部類的使用108
4.7.3內部類的特性109
4.8枚舉類115
4.8.1枚舉類的定義115
4.8.2實現接口的枚舉類118
4.8.3包含抽象方法的
枚舉類120
4.9本章小結121
課後習題121
Java程序設計(第2版)——基於JDK 9與NetBeans實現
目錄
第5章Java語言異常處理129
5.1概述129
5.2異常處理機制131
5.2.1捕獲並處理異常131
5.2.2將方法中產生的
異常拋出135
5.3自定義異常類137
5.3.1必要性與原則137
5.3.2定義與使用138
5.4Java的異常跟蹤棧141
5.5本章小結142
課後習題142
第6章Java語言執行環境類144
6.1Java常用類144
6.1.1Math類144
6.1.2Random類146
6.1.3BigDecimal類148
6.1.4String類149
6.1.5StringBuffer類152
6.2日期類153
6.2.1Calendar類154
6.2.2TimeZone類156
6.3正則表達式157
6.4Java國際化162
6.5本章小結167
課後習題167
第7章Java語言泛型編程173
7.1概述173
7.2使用泛型175
7.2.1定義泛型類、接口175
7.2.2從泛型類派生子類178
7.3類型通配符180
7.4泛型方法183
7.5擦除與轉換184
7.6泛型與數組186
7.7本章小結187
課後習題187
第8章Java語言集合類191
8.1概述191
8.2Collection接口與Iterator
接口192
8.3Set接口198
8.3.1HashSet類199
8.3.2TreeSet類200
8.3.3EnumSet類203
8.4List接口205
8.4.1List接口與ListIterator
接口205
8.4.2ArrayList接口與
Vector實現類209
8.5Queue接口214
8.5.1LinkedList實現類215
8.5.2PriorityQueue
實現類216
8.6Map接口218
8.6.1HashMap實現類與
Hashtable實現類219
8.6.2SortedMap接口與
TreeMap實現類224
8.6.3WeakHashMap
實現類226
8.6.4IdentityHashMap
實現類227
8.6.5EnumMap實現類228
8.7Enumeration接口230
8.8本章小結231
課後習題231
第9章Java語言的輸入輸出234
9.1Java I/O流234
9.1.1流的概念234
9.1.2字節流235
9.1.3字符流236
9.1.4I/O流的套接237
9.1.5常用的I/O流238
9.2File類247
9.2.1創建File對象247
9.2.2操作File對象248
9.3RandomAccessFile類250
9.3.1創建RandomAccessFile
對象250
9.3.2操作RandomAccessFile
對象251
9.4對象序列化252
9.4.1基本概念252
9.4.2對象序列化的方法252
9.4.3構造可序列化對象
的類253
9.5本章小結256
課後習題257
第10章Java語言多線程編程264
10.1概述264
10.2創建線程266
10.2.1繼承Thread類創建
線程266
10.2.2實現Runnable接口
創建線程268
10.3線程的優先級269
10.4線程的基本控制271
10.4.1讓步271
10.4.2休眠272
10.4.3連接方法273
10.5線程間的同步275
10.6線程間的通信277
10.7本章小結279
課後習題280
第11章類型封裝器、自動裝箱與
註解281
11.1類型封裝器281
11.1.1Character
封裝器281
11.1.2Boolean封裝器281
11.1.3數值類型封裝器281
11.2自動裝箱282
11.2.1自動裝箱與方法283
11.2.2表達式中發生的自動
裝箱/拆箱283
11.2.3布爾型和字符型數值的
自動裝箱/拆箱285
11.3註解286
11.3.1基礎知識286
11.3.2定義保留策略286
11.4本章小結287
課後習題287
第12章Lambda表達式289
12.1Lambda表達式簡介289
12.2Lambda表達式的簡化
形式291
12.3作為參數使用Lambda
表達式293
12.4訪問變量294
12.5本章小結297
課後習題297
第13章Java語言網絡編程298
13.1網絡相關知識298
13.2基於URL的通信299
13.2.1URL的基本
概念300
13.2.2創建URL對象300
13.2.3解析URL300
13.2.4讀取URL內容301
13.2.5基於URLConnection
的讀寫301
13.2.6InetAddress類303
13.3Socket通信機制304
13.3.1概述304
13.3.2基於TCP的通信304
13.3.3基於UDP的通信307
13.4本章小結310
課後習題310
第2篇應用技術篇
第14章NetBeans的下載與安裝315
14.1概述315
14.2下載和安裝NetBeans315
14.3NetBeans IDE簡介319
14.3.1NetBeans
菜單欄319
14.3.2NetBeans
工具欄320
14.3.3NetBeans窗口320
14.3.4代碼編輯器326
14.4本章小結328
第15章JavaFX GUI程序設計329
15.1JavaFX的基本概念329
15.2JavaFX程序框架330
15.3JavaFX控件Label334
15.4JavaFX控件Button335
15.5其他JavaFX控件337
15.6Image和ImageView
控件344
15.7TreeView控件346
15.8JavaFX菜單350
15.9效果與變換355
15.10JavaFX綜合案例359
15.11本章小結361
第16章JavaFX圖表應用開發362
16.1JavaFX圖表API的結構362
16.2使用JavaFX PieChart363
16.3使用XYChart369
16.4改進示例的實現371
16.5使用LineChart374
16.6使用BarChart375
16.7使用StackedBarChart376
16.8使用AreaChart377
16.9使用StackedAreaChart378
16.10使用BubbleChart378
16.11本章小結382
參考文獻383