圖書簡介
本書主要內容包括Java SE基礎語法,面向對象的核心思想(封裝、繼承、多態),異常處理和斷言機制,I/O,檔案操作,多執行緒編程,網路編程,圖形界面編程,反射機制,JDBC等內容。
本書涵蓋了Java SE所有的知識點,從Java的基礎語法到面向對象的設計思想,到具體Java項目的設計和編碼,講解由淺入深,覆蓋全面,既有理論知識的深入剖析,又有實際套用的舉例說明,能夠帶領讀者完全掌握書中所講知識在現實中的套用。
通過學習本教材及本系列其他教程,能夠學習Java的各大套用領域核心技術,全面並系統地理解Java,使讀者能夠對Java領域的套用由陌生到熟悉,進而精通,達到滿足企業要求的水平。
本書可作為高等院校、示範性軟體學院、高職高專院校的計算機相關課程和軟體工程專業的教材,也可作為各大軟體培訓機構的培訓教程,同時也可供從事軟體開發及測試工作的人員,以及對軟體測試有興趣的讀者參考與學習。
圖書目錄
基礎篇第1章Java概述3
1.1Java的歷史3
1.2Java語言的特點4
1.3Java平台和主要套用方向5
1.4Java開發環境的搭建6
1.4.1JVM6
1.4.2JRE與JDK6
1.4.3JVM、JRE和JDK的關係7
1.4.4JDK的下載和安裝7
1.5Java程式的基本結構13
1.6Java注釋14
1.7JavaJDK版本的更替15
1.8練習15第2章Java基礎16
2.1標識符和關鍵字16
2.1.1標識符16
2.1.2關鍵字16
2.2數據類型17
2.2.1基本數據類型17
2.2.2引用數據類型18
2.2.3基本數據類型的類型轉換19
2.3運算符和表達式22
2.3.1算數運算符和算數表達式22
2.3.2關係運算和條件運算23
2.3.3邏輯運算和位運算25
2.3.4賦值運算符28
2.4流程控制28
2.4.1流程控制概述28
2.4.2條件分支28
2.4.3循環控制32
2.4.4無條件分支36
2.5練習38第3章數組41
3.1數組概述41
3.2一維數組41
3.2.1數組的聲明41
3.2.2數組初始化42
3.2.3數組元素的訪問43
3.2.4數組複製44
3.3Arrays類45
3.4二維數組48
3.4.1二維數組的定義和初始化48
3.4.2Java中二維數組的實質50
3.4.3二維數組套用舉例50
3.5練習52第4章類和對象54
4.1類與對象概述54
4.1.1為什麼需要類54
4.1.2類的定義55
4.1.3實例化對象55
4.1.4訪問對象中的成員變數56
4.1.5對象的引用性質57
4.2類的成員方法58
4.2.1成員方法的定義和使用58
4.2.2方法的參數傳遞61
4.2.3方法的重載63
4.3構造方法64
4.4垃圾回收機制67
4.5包的使用69
4.5.1為什麼需要包69
4.5.2訪問包中的類70
4.6練習73第5章類的封裝75
5.1封裝的基本概念75
5.2封裝的實現77
5.3類的特殊成員79
5.4練習81第6章類的繼承83
6.1繼承的基本概念83
6.1.1繼承的實現84
6.1.2繼承的本質84
6.2繼承帶來的方法重寫87
6.2.1方法重寫的原則87
6.2.2方法重寫的意義89
6.2.3方法的重寫與重載的比較90
6.3抽象類與接口91
6.3.1抽象類的繼承91
6.3.2抽象類的意義93
6.3.3接口93
6.4Object類95
6.5練習101第7章多態103
7.1多態的基本概念103
7.2多態的套用107
7.2.1引用變數的轉型107
7.2.2接口回調110
7.2.3動態綁定111
7.3多態性總結112
7.4練習114第8章包裝器類116
8.1包裝器類型116
8.2自動裝箱117
8.3練習122第9章內部類123
9.1內部類的基本使用123
9.2局部方法內部類127
9.3匿名內部類128
9.4靜態嵌套類(靜態內部類或者嵌套類)130
9.5練習131第10章枚舉133
10.1枚舉的基本使用133
10.2練習136第11章異常和斷言137
11.1異常137
11.1.1JDK中異常的層次結構137
11.1.2異常的分類137
11.2Java異常處理機制139
11.2.1捕獲異常139
11.2.2聲明(傳播)異常141
11.3自定義異常類143
11.4斷言145
11.5練習147第12章容器和泛型149
12.1Java中容器的分類149
12.2集合類型150
12.2.1Set150
12.2.2List155
12.2.3Queue156
12.3Map類型160
12.4疊代器(Iterator)162
12.5Collections工具類163
12.6泛型169
12.7練習172
第13章流與檔案173
13.1檔案處理173
13.2I/O和流176
13.3位元組流177
13.3.1InputStream178
13.3.2OutputStream178
13.3.3FilterInputStream和FilterOutputStream179
13.3.4位元組檔案處理(FileInputStream和FileOutputStream)180
13.4字元流181
13.4.1Reader182
13.4.2Writer182
13.4.3字元檔案的處理(FileReader和FileWriter)183
13.5對象流183
13.5.1對象的序列化和反序列化183
13.5.2ObjectInputStream和ObjectOutputStream184
13.5.3對象序列化的控制187
13.6其他常用流190
13.7練習192第14章字元串解析、日期格式化195
14.1字元串195
14.1.1String195
14.1.2StringBuffer201
14.1.3StringTokenizer203
14.1.4Scanner掃描輸入205
14.2日期、日期的格式化以及字元串的解析206
14.2.1Date206
14.2.2Calendar207
14.2.3日期的格式化和解析210
14.3練習214第15章執行緒和多執行緒216
15.1執行緒簡介216
15.1.1程式、進程、執行緒216
15.1.2執行緒的生命周期217
15.2Java中創建多執行緒218
15.2.1定義任務218
15.2.2執行緒中常用的方法222
15.2.3執行緒的優先權226
15.3多執行緒的同步和死鎖227
15.3.1多執行緒同步228
15.3.2多執行緒的死鎖問題233
15.3.3Daemon執行緒235
15.4練習235第16章網路編程237
16.1網路編程基礎237
16.1.1TCP/IP基本概念237
16.1.2URL及套用238
16.2基於套接字的Java網路編程238
16.2.1Socket通信238
16.2.2Socket通信的過程239
16.2.3Socket基於TCP協定的網路編程241
16.2.4Socket基於UDP協定的網路編程246
16.3練習248第17章圖形界面編程249
17.1JavaGUI編程簡介249
17.2AWT圖形界面編程250
17.2.1AWT中的容器組件250
17.2.2布局管理器253
17.2.3AWT中的事件處理258
17.2.4AWT中的其他組件261
17.3Swing組件266
17.4Java中的AWT繪圖269
17.5練習273擴展篇第18章反射277
18.1Java反射機制的基本原理277
18.2Java反射機制的套用280
第19章javac、java命令的使用287
19.1JDK環境配置中的環境變數287
19.2javac命令287
19.3java命令288
第20章JDBC資料庫連線技術293
20.1JDBC的概念和類型293
20.2JDBC中主要的類和接口295
20.3用JDBC進行資料庫操作298
20.4資料庫連線池技術303
附錄AJavaBeans命名規則
308附錄BEclipse的安裝和使用
310參考文獻315