第1章 Java語言概述 1
1.1 Java語言簡介 1
1.1.1 Java歷史 1
1.1.2 前景與發(fā)展 2
1.2 Java語言特點 3
1.3 Java程序開發(fā) 4
1.3.1 Java程序運行環(huán)境 4
1.3.2 JDK開發(fā)工具的安裝與使用 6
1.3.3 Java集成開發(fā)環(huán)境 11
1.3.4 Java程序的開發(fā)過程及其運行 13
小結 16
綜合練習一 17
一、選擇題 17
二、填空題 17
三、簡答題 18
四、程序設計題 18
第2章 Java程序設計基礎 19
2.1 符號集 19
2.1.1 標識符 19
2.1.2 保留字 20
2.2 數據類型 20
2.2.1 整型數據 20
2.2.2 浮點型數據 21
2.2.3 字符型數據 22
2.2.4 布爾類型 22
2.3 常量與變量 23
2.3.1 常量 23
2.3.2 變量 23
2.4 運算符與表達式 24
2.4.1 算術運算 24
2.4.2 關系運算 27
2.4.3 邏輯運算 28
2.4.4 賦值運算 28
2.4.5 位運算 29
2.4.6 條件運算 32
2.4.7 運算優(yōu)先級 33
2.5 數組 34
2.5.1 一維數組 35
2.5.2 多維數組 39
2.5.3 數組作為方法參數和返回值 43
小結 46
綜合練習二 47
一、選擇題 47
二、填空題 47
三、簡答題 48
四、程序設計題 48
第3章 流程控制結構 49
3.1 流程控制結構概述 49
3.2 選擇結構 50
3.2.1 if語句形式1 50
3.2.2 if語句形式2 51
3.2.3 switch語句 54
3.3 循環(huán)結構 56
3.3.1 for循環(huán)語句 57
3.3.2 while循環(huán)語句 58
3.3.3 do-while循環(huán)語句 59
3.3.4 for和while的轉化 60
3.3.5 循環(huán)結構舉例 60
3.4 跳轉語句 63
3.4.1 break語句 63
3.4.2 continue語句 64
3.4.3 return語句 64
小結 65
綜合練習三 66
一、選擇題 66
二、填空題 66
三、簡答題 66
四、程序設計題 67
第4章 面向對象程序設計 68
4.1 面向對象的基本概念 68
4.1.1 對象 68
4.1.2 類 69
4.1.3 接口 70
4.1.4 包 70
4.1.5 方法 71
4.2 對象和類 73
4.2.1 類的定義 74
4.2.2 對象實例的創(chuàng)建 75
4.2.3 封裝、繼承與多態(tài) 81
4.3 接口 89
4.3.1 接口的作用 89
4.3.2 接口的聲明 89
4.3.3 接口的實現 90
4.3.4 接口的繼承 92
4.4 包 92
4.4.1 Java程序的組織 92
4.4.2 定義包 93
4.4.3 引用包 93
4.4.4 包級訪問控制 94
小結 95
綜合練習四 95
一、選擇題 95
二、填空題 96
三、簡答題 96
四、程序設計題 96
第5章 用戶界面 97
5.1 圖形用戶界面設計概述 97
5.1.1 Java.awt包和Javax.swing包 97
5.1.2 組件、容器和布局 99
5.1.3 事件驅動編程方法 100
5.1.4 編寫GUI應用程序的一般步驟 101
5.2 組件 102
5.2.1 Component類、Container類和JComponent類 102
5.2.2 標簽 102
5.2.3 按鈕 103
5.2.4 復選框 104
5.2.5 單選按鈕 105
5.2.6 選擇框 105
5.2.7 列表框 105
5.2.8 文本字段 106
5.2.9 文本區(qū)域 107
5.2.10 滾動條 107
5.2.11 其他原子組件 108
5.2.12 容器 108
5.3 布局設計 115
5.3.1 順序布局管理器 115
5.3.2 網格布局管理器 116
5.3.3 網格包布局管理器 117
5.3.4 邊框布局管理器 120
5.3.5 卡片布局管理器 121
5.3.6 盒式布局管理器 122
5.4 菜單與工具欄設計 124
5.4.1 菜單 124
5.4.2 工具欄 130
5.5 對話框設計 131
5.5.1 對話框分類 131
5.5.2 對話框的創(chuàng)建及使用 131
5.6 圖形用戶界面設計綜合示例 135
小結 142
綜合練習五 143
一、選擇題 143
二、填空題 144
三、簡答題 144
四、程序設計題 144
第6章 圖形 145
6.1 圖形坐標 145
6.2 圖形繪制 145
6.2.1 直線 146
6.2.2 矩形 146
6.2.3 橢圓 146
6.2.4 多邊形 148
6.3 文本 150
6.4 屬性設置 152
6.4.1 字體 152
6.4.2 顏色 152
小結 154
綜合練習六 154
一、選擇題 154
二、填空題 154
三、簡答題 154
四、程序設計題 154
第7章 異常處理 155
7.1 異常基本概念介紹 155
7.2 異常的拋出和捕獲 156
7.3 創(chuàng)建自己的異常類 157
小結 159
綜合練習七 159
一、選擇題 159
二、填空題 159
三、簡答題 159
四、程序設計題 160
第8章 輸入輸出 161
8.1 輸入輸出概述 161
8.2 各種輸入輸出流 162
8.2.1 字節(jié)流 163
8.2.2 字符流 164
8.2.3 管道流 165
8.2.4 SequenceInputStream 167
8.2.5 PushbackInputStream 168
8.2.6 文件流FileStream 169
8.2.7 數據輸入輸出流:DataInput Stream&DataOutputStream 176
8.2.8 對象流:ObjectInput Stream&ObjectOutputStream 178
8.2.9 其他輸入輸出類 180
8.3 文件隨機存?。篟andomAccessFile類 181
小結 182
綜合練習八 183
一、選擇題 183
二、填空題 183
三、簡答題 183
四、程序設計題 183
第9章 多線程與Applet基礎 185
9.1 線程 185
9.1.1 線程的概念 185
9.1.2 線程的控制 186
9.1.3 線程的創(chuàng)建 197
9.1.4 線程間通信 203
9.2 HTML基礎 209
9.3 Applet 211
9.3.1 Applet的HTML知識 211
9.3.2 Applet類 212
9.3.3 Applet的主要方法 214
小結 215
綜合練習九 215
一、選擇題 215
二、填空題 216
三、簡答題 216
四、程序設計題 216
第10章 網絡編程 217
10.1 計算機網絡基礎 217
10.1.1 分層的概念 217
10.1.2 通信子網 218
10.1.3 傳輸層 219
10.1.4 應用層 219
10.2 使用URL定位資源 220
10.2.1 URL的概念 220
10.2.2 URL類的構造函數與方法 221
10.2.3 類URLConnection 223
10.3 Socket通信 227
10.3.1 Socket類的建立 228
10.3.2 Socket類的使用 229
10.3.3 范例:簡易Web服務器 232
10.4 數據報通信 234
10.4.1 DatagramPacket類和
DatagramSocket類 235
10.4.2 數據報的發(fā)送與接收實例 236
10.4.3 范例:一個簡單的聊天程序 237
10.5 協議處理機 240
10.5.1 WWW協議 241
10.5.2 FTP協議 244
10.6 用Java實現加密 245
小結 250
綜合練習十 251
一、選擇題 251
二、填空題 251
三、簡答題 251
四、程序設計題 251
第11章 數據庫編程 253
11.1 數據庫基本理論 253
11.1.1 數據庫發(fā)展歷程 253
11.1.2 關系數據庫管理系統 253
11.2 SQL和JDBC簡介 254
11.2.1 結構化查詢語言(SQL) 254
11.2.2 JDBC 257
11.3 數據庫程序設計 263
11.3.1 數據庫應用程序的多層結構 263
11.3.2 數據庫應用程序的設計 264
11.3.3 數據庫編程舉例 265
小結 270
綜合練習十一 270
一、選擇題 270
二、填空題 271
三、簡答題 271
四、程序設計題 271