第1章 Java語言基礎 1
1.1 基本概念及知識點 1
1.1.1 兩類Java程序 1
1.1.2 Java程序的編輯. 編譯和運行 2
1.1.3 Java語言的注釋和分隔符 3
1.1.4 Java語言的標示符和關鍵字 3
1.1.5 Java語言的數據類型 4
1.1.6 常量 5
1.1.7 變量 6
1.2 典型例題分析 7
1.3 習題 9
1.4 習題答案 15
第2章 運算符. 表達式與控制結構 18
2.1 基本概念及知識點 18
2.1.1 Java語言的運算符與表達式 18
2.1.2 語句 20
2.1.3 Java語言的控制結構 21
2.1.4 數組 25
2.1.5 方法 27
2.1.6 方法的重載 28
2.1.7 應用程序命令行傳參數 28
2.2 典型例題分析 29
2.3 習題 38
2.4 習題答案 50
第3章 Java面向對象程序設計 65
3.1 基本概念及知識點 65
3.1.1 面向對象程序設計的基本概念 65
3.1.2 類 66
3.1.3 類的繼承 67
3.1.4 Java語言的修飾符 69
3.1.5 接口 70
3.1.6 內部類和匿名類 70
3.1.7 Java語言的包(package) 71
3.1.8 Java 的API 與類庫 71
3.1.9 Math類 71
3.1.10 字符串(String)類 72
3.1.11 StringBuffer 類 76
3.1.12 StringTokenizer類 78
3.1.13 Vector類 78
3.2 典型例題分析 80
3.3 習題 98
3.4 習題答案 116
第4章 異常 126
4.1 基本概念及知識點 126
4.1.1 Java異常 126
4.1.2 Java異常處理 127
4.1.3 自定義異常 129
4.2 典型例題分析 129
4.3 習題 134
4.4 習題答案 138
第5章 多線程 140
5.1 基本概念及知識點 140
5.1.1 多線程 140
5.1.2 線程的狀態(tài)和生命周期 141
5.1.3 多線程實現的兩種方法 141
5.1.4 多線程的基本控制 142
5.1.5 多線程Applet小程序 143
5.1.6 線程的互斥鎖和線程的同步 144
5.2 典型例題分析 145
5.3 習題 156
5.4 習題答案 162
第6章 Java的輸入輸出處理 171
6.1 基本概念及知識點 171
6.1.1 概述 171
6.1.2 文件輸入流(FileInputStream)和文件輸出流(FileOutputStream) 172
6.1.3 File類 173
6.1.4 文件的隨機訪問(RandomAccessFile類) 175
6.1.5 過濾流 177
6.1.6 數據流(DataInputStream 類和DataOutputStream類) 178
6.1.7 BufferedInputStream類和BufferedOutputStream類 179
6.1.8 回壓輸入流(PushbackInputStream) 181
6.1.9 字節(jié)數組流(ByteArrayInputStream類和ByteArrayOutputStream類) 181
6.1.10 SequenceInputStream類 182
6.1.11 對象串行化和對象流 183
6.1.12 管道流(PipedOutputStream類和PipedInputStream類) 184
6.2 典型例題分析 185
6.3 習題 207
6.4 習題答案 218
第7章 Java圖形用戶界面 228
7.1 基本概念及知識點 228
7.1.1 文本. 字體和顏色 228
7.1.2 Java圖形 230
7.1.3 圖像顯示 232
7.1.4 標簽 233
7.1.5 按鈕 234
7.1.6 單行文本域 235
7.1.7 多行文本域 237
7.1.8 容器和組件 238
7.1.9 面板和畫布 239
7.1.10 布局 240
7.1.11 復選框和單選框 243
7.1.12 列表 244
7.1.13 鼠標事件 246
7.1.14 鍵盤事件 247
7.1.15 窗口事件 248
7.2 典型例題分析 250
7.3 習題 275
7.4 習題答案 276
第8章 Java Applet 290
8.1 基本概念及知識點 290
8.1.1 Applet的生命周期及基本方法 290
8.1.2 向Applet傳遞參數 291
8.1.3 判定Applet的來源 291
8.1.4 下載圖像 291
8.1.5 下載聲音 291
8.1.6 動畫 291
8.2 典型例題分析 292
8.3 習題 299
8.4 習題答案 301