內容介紹
《輕鬆學Java(圖解版)》共分4篇。第1篇“概述篇”主要介紹Java歷史、JDK和Eclipse開發工具的安裝過程,以及第一個Java程式和圖形界面程式的運行過程等知識;第2篇“面向對象篇”主要介紹類和對象、成員欄位、成員方法、流程控制、數組和字元串、繼承與多態、抽象類、接口和包等技術;第3篇“套用篇”介紹Java的異常處理、多執行緒、枚舉、集合框架、泛型、Java的輸入/輸出流等技術;第4篇“開發篇”詳細介紹圖形界面編程和資料庫編程等方面的知識,以提高讀者的實戰水平。作品目錄
概述篇第1章Java入門 2
1.1Java簡介 2
1.1.1Java語言的發展 2
1.1.2Java語言的特點 2
1.1.3Java的套用領域 3
1.2JDK的下載與安裝 3
1.2.1JDK的下載 3
1.2.2JDK的安裝 5
1.2.3環境變數的設定 5
1.3開發工具Eclipse的安裝 6
1.3.1Eclipse下載方法 6
1.3.2Eclipse的初次啟動 7
1.4第一個Java程式HelloWorld 8
1.4.1Eclipse工程創建 8
1.4.2HelloWorld的創建與運行 9
1.5第一個Java圖形界面程式FirstDialog 11
1.6Java程式運行過程 12
1.7小結 13
1.8本章習題 13
面向對象篇
第2章類和對象 16
2.1面向對象的基本概念 16
2.2類 17
2.2.1類的定義 17
2.2.2標識符 18
2.2.3關鍵字 18
2.2.4分隔設定和注釋 19
2.3類的實例化——對象 19
2.3.1對象的聲明 20
2.3.2對象的使用 20
2.4小結 20
2.5本章習題 21
第3章成員欄位 22
3.1定義成員欄位 22
3.2Java基本數據類型 23
3.3數值的表達 26
3.3.1整型數據 26
3.3.2浮點型數據 27
3.3.3字元型數據 27
3.3.4布爾型數據 29
3.4賦值 29
3.4.1直接賦值 30
3.4.2欄位的作用域 30
3.4.3非直接賦值 30
3.4.4數據類型轉換 32
3.4.5Java數據的輸入與輸出 33
3.5特殊類型欄位 36
3.5.1在類中可直接運用的欄位——static關鍵字 36
3.5.2禁止被修改的欄位 37
3.6小結 38
3.7本章習題 38
第4章方法 40
4.1什麼是方法 40
4.1.1方法的運用原理 40
4.1.2定義方法 40
4.1.3調用方法 41
4.1.4方法返回 42
4.2參數 43
4.2.1參數的聲明 43
4.2.2參數的分類 44
4.3方法的構成 45
4.3.1常量與變數 45
4.3.2語句 47
4.3.3this關鍵字 48
4.4靜態方法與非靜態方法 49
4.5特殊的方法 51
4.5.1構造方法 51
4.5.2main()方法 52
4.6小結 53
4.7本章習題 53
第5章流程控制 55
5.1順序結構 55
5.2選擇結構 56
5.2.1選擇執行條件之一——關係運算 56
5.2.2選擇執行條件之二——邏輯運算 57
5.2.3選擇執行條件之三——條件運算 57
5.2.4if語句 58
5.2.5if-else語句 59
5.2.6if-else if-else語句 60
5.2.7switch語句 61
5.3循環結構 63
5.3.1while循環 64
5.3.2do-while循環 65
5.3.3for循環 65
5.3.4循環嵌套 67
5.4跳轉語句 69
5.4.1break語句 69
5.4.2continue語句 69
5.5小結 70
5.7本章習題 71
第6章數組和字元串 72
6.1一維數組 72
6.1.1一維數組的聲明 73
6.1.2數組元素的表示方法 73
6.1.3一維數組的初始化 74
6.1.4一維數組的賦值 75
6.1.5數組的使用 76
6.1.6Java為數組提供的一些常用方法 79
6.2多維數組 81
6.2.1二維數組的聲明和初始化 82
6.2.2二維數組的賦值 82
6.2.3二維數組的使用 83
6.2.4多維數組 84
6.3字元串 85
6.3.1String字元串的聲明 85
6.3.2創建字元串 85
6.3.3字元串連線 86
6.3.4字元串的比較 86
6.3.5字元串方法 89
6.3.6StringBuffer類的聲明和創建 94
6.3.7StringBuffer類的方法 95
6.4小結 98
6.5本章習題 98
第7章對對象的進一步討論 100
7.1使用對象作為成員欄位 100
7.1.1定義對象欄位 100
7.1.2對象欄位的實例化 101
7.1.3對象欄位與方法的訪問 101
7.2使用對象作為方法參數進行傳遞 102
7.3使用對象作為方法的返回值 103
7.4嵌套類 103
7.4.1定義嵌套類 103
7.4.2嵌套類的使用 104
7.5內部類 104
7.5.1靜態內部類的定義 105
7.5.2靜態內部類的使用 105
7.5.3成員內部類的定義 105
7.5.4成員內部類的使用 106
7.5.5局部內部類的定義 108
7.5.6局部內部類的使用 108
7.6小結 108
7.7本章習題 109
第8章繼承與多態 111
8.1繼承的概念 111
8.1.1繼承的實現 111
8.1.2成員方法的繼承 112
8.1.3成員欄位的繼承 113
8.2訪問修飾符 113
8.2.1public訪問修飾符 114
8.2.2private訪問修飾符 114
8.2.3protected訪問修飾符 115
8.2.4default訪問修飾符 116
8.3方法的覆蓋 116
8.3.1方法的覆蓋格式 116
8.3.2super關鍵字 117
8.3.3幾種不能使用方法覆蓋的情況 119
8.4多層繼承 121
8.5多態 122
8.5.1多態的基本概念 122
8.5.2方法的覆蓋 123
8.5.3方法的重載 123
8.5.4對象引用實現多態 124
8.6小結 126
8.7本章習題 126
第9章抽象類、接口和包 128
9.1抽象類的基本概念 128
9.2抽象類的使用 129
9.3接口的基本概念 132
9.4接口的使用 134
9.5匿名內部類 135
9.5.1匿名內部類的語法 136
9.5.2通過接口使用匿名類 136
9.5.3通過抽象類使用匿名類 137
9.6包的概念和使用 138
9.6.1包的基本概念 139
9.6.2包的使用 140
9.6.3JDK中常見的包 142
9.7小結 143
9.8本章習題 143
套用篇
第10章Java的異常處理 146
10.1異常的基本概念 146
10.2Java異常處理機制 147
10.3異常類的層次結構 148
10.3.1運行時異常 148
10.3.2檢查型異常 150
10.4異常處理 151
10.5拋出異常 154
10.5.1程式中拋出異常 155
10.5.2指定方法拋出異常 155
10.6try-catch-finally語句的嵌套 156
10.7用戶自定義的異常 158
10.8小結 159
10.9本章習題 159
第11章多執行緒 162
11.1執行緒的基本概念 162
11.1.1進程和執行緒 162
11.1.2進程與執行緒的區別 163
11.1.3認識多執行緒 163
11.2創建多執行緒 164
11.2.1通過繼承Thread類創建多執行緒 164
11.2.2通過實現Runnable接口創建多執行緒 165
11.3運行執行緒 166
11.3.1啟動執行緒 166
11.3.2同時運行多個執行緒 168
11.4執行緒的生命周期 168
11.5操作執行緒的方法 170
11.5.1取得和設定執行緒的名稱 170
11.5.2判斷執行緒是否啟動 172
11.5.3後台執行緒與setDaemon()方法 172
11.6執行緒的調度 173
11.6.1執行緒優先權 173
11.6.2執行緒的睡眠方法 174
11.6.3執行緒的讓步方法 175
11.6.4執行緒的等待方法 176
11.6.5執行緒的中斷 176
11.7多執行緒的同步 177
11.8死鎖 179
11.9執行緒間通信 181
11.10小結 181
11.11本章習題 182
第12章枚舉 184
12.1枚舉簡介 184
12.2枚舉的使用 184
12.2.1常見的枚舉定義方法 184
12.2.2在程式中使用枚舉 185
12.2.3在switch語句中使用枚舉 185
12.3枚舉類和枚舉關鍵字 186
12.3.1枚舉類 186
12.3.2枚舉關鍵字 187
12.4類集對於枚舉的支持 188
12.4.1EnumMap 188
12.4.2EnumSet 189
12.5枚舉的構造方法、接口和抽象方法 189
12.5.1枚舉的構造方法 189
12.5.2枚舉的接口 190
12.5.3枚舉的抽象方法 191
12.6小結 191
12.7本章習題 192
第13章集合框架 194
13.1集合框架概述 194
13.2Collection接口 195
13.3列表 196
13.3.1ArrayList類 197
13.3.2LinkedList類 198
13.4集合 200
13.4.1HashSet類 200
13.4.2TreeSet類 202
13.5通過疊代方法訪問類集 202
13.6映射 205
13.6.1映射接口 205
13.6.2HashMap類 206
13.6.3TreeMap類 207
13.7比較方法 208
13.8以前版本的類和接口 209
13.8.1Vector類 210
13.8.2Stack類 211
13.8.3Dictionary類 212
13.8.4Hashtable類 213
13.8.5Properties類 213
13.9小結 214
13.10本章習題 214
第14章泛型 217
14.1為什麼使用泛型 217
14.2泛型集合 218
14.3泛型類和泛型方法 219
14.3.1泛型類 219
14.3.2泛型方法 221
14.4使用多個泛型 221
14.5泛型通配符 222
14.5.1無界通配符“?” 222
14.5.2上限通配符extends 223
14.5.3下限通配符super 224
14.6定義泛型異常 225
14.7小結 226
14.8本章習題 226
第15章Java的輸入/輸出流 228
15.1輸入/輸出流概述 228
15.2檔案 229
15.2.1File類 229
15.2.2檔案的創建、修改與刪除 230
15.2.3獲取檔案屬性 233
15.2.4RandomAccessFile類 233
15.3位元組輸入流 235
15.3.1位元組輸入流InputStream 235
15.3.2位元組檔案輸入流FileInputStream 235
15.3.3輸入流過濾器FilterInputStream 236
15.3.4位元組緩衝區輸入流BufferedInputStream 237
15.3.5數據輸入流DataInputStream 238
15.4位元組輸出流 239
15.4.1位元組輸出流 239
15.4.2位元組檔案輸出流FileOutputStream 240
15.4.3位元組緩衝區輸出流BufferedOutputStream 240
15.4.4數據輸出流DataOutputStream 241
15.4.5位元組列印流PrintStream 242
15.5字元輸入流 243
15.5.1字元輸入流Reader 243
15.5.2字元檔案輸入流FileReader 244
15.5.3字元緩衝區輸入流BufferedReader 244
15.6字元輸出流 245
15.6.1字元輸出流Writer 246
15.6.2字元檔案輸出流FileWriter 246
15.6.3字元緩衝區輸出流BufferedWriter 247
15.6.4字元列印流PrintWriter 247
15.7小結 249
15.8本章習題 249
開發篇
第16章圖形界面編程 254
16.1AWT簡介 254
16.2Swing簡介 255
16.3容器類 256
16.3.1JFrame類 256
16.3.2JDialog類 257
16.3.3JPanel類 258
16.4Swing常用基本組件 259
16.4.1常用組件的共性操作 259
16.4.2按鈕(JButton) 260
16.4.3文本框(JTextField)與密碼輸入框(JPasswordField) 260
16.4.4文本域(JTextArea) 261
16.4.5標籤(JLabel) 262
16.4.6單選按鈕(JRadioButton) 263
16.4.7複選框(JCheckBox) 263
16.4.8下拉列表(JComboBox) 264
16.4.9列表(JList) 265
16.4.10滾動條(JScrollPane) 266
16.5Swing高級組件 267
16.5.1表格(JTable) 267
16.5.2樹(JTree) 268
16.5.3選單(JMenu) 269
16.5.4工具列(JToolBar) 271
16.5.5進程條(JprogressBar) 272
16.5.6對話框(JDialog) 272
16.6布局管理器 274
16.6.1BorderLayout管理器 274
16.6.2FlowLayout管理器 275
16.6.3CridLayout管理器 277
16.6.4GridBagLayout管理器 278
16.6.5CardLayout管理器 279
16.6.6不使用布局管理器定位組件 281
16.7Swing的事件處理 282
16.7.1事件處理機制概述 282
16.7.2事件監聽器 282
16.7.3焦點事件 283
16.7.4鍵盤事件 284
16.7.5滑鼠事件 285
16.7.6視窗事件 287
16.7.7事件適配器 288
16.8小結 289
16.9本章習題 289
第17章JDBC資料庫編程 293
17.1資料庫簡介 293
17.1.1資料庫簡介 293
17.1.2SQL語句簡介 296
17.1.3JDBC簡介 296
17.2JDBC資料庫的連線 298
17.3資料庫的操作 302
17.3.1創建、修改和刪除表 302
17.3.2查詢數據 304
17.3.3條件查詢 307
17.3.4連線查詢 310
17.3.5集合查詢 312
17.3.6增加數據 315
17.3.7修改數據 315
17.3.8刪除數據 317
17.3.9視圖 318
17.4處理結果集 320
17.4.1ResultSet對象處理結果集 320
17.4.2滾動結果集 321
17.4.3更新結果集 324
17.5小結 324
17.6本章習題 324