內容簡介
Java自問世以來,以其獨特的優勢迅速風靡了計算機界。經過數年的發展,它已日益顯現出巨大的優勢和潛力,成為當今主流的程式語言。本書共分為13章,分別介紹了Java基礎入門、基本數據類型、Java運算符與表達式、流程控制、面向對象程式設計、類的繼承與多態、數組、字元串的處理、圖形用戶界面設計、圖形處理、異常處理、多執行緒程式設計、網路編程等內容。並配以大量的習題供讀者練習。
目錄
第1章 Java基礎入門 1
1.1 Java語言概述 1
1.1.1 Java語言的發展及套用前景 1
1.1.2 Java語言的特點 2
1.2 Java程式開發與運行環境 4
1.2.1 Java開發環境及安裝 4
1.2.2 開發環境設境 4
1.3 Java的兩類應用程式開發過程舉例 5
1.3.1 Java Application開發過程
舉例 5
1.3.2 Java Applet開發過程舉例 7
1.4 小 結 8
1.5 習 題 8
第2章 基本數據類型 9
2.1 數據類型綜述 9
2.2 變數和常量 10
2.2.1 標識符 10
2.2.2 常量(Constant Variables) 11
2.2.3 變數(Variables) 11
2.3 基本數值數據類型 13
2.3.1 整數類型 13
2.3.2 浮點數類型 13
2.4 非數值數據類型 14
2.4.1 字元類型 14
2.4.2 布爾類型 15
2.4.3 字元串類型 15
2.5 數據類型綜合套用舉例 15
2.6 數據類型轉換 18
2.7 小 結 21
2.8 習 題 21
第3章 Java運算符與表達式 22
3.1 運算符與表達式概述 22
3.2 算術運算 24
3.3 關係運算 26
3.4 布爾邏輯運算 27
3.5 賦值運算 29
3.6 擴展賦值運算 29
3.7 位運算 31
3.8 條件運算 33
3.9 小 結 34
3.10 習 題 34
第4章 流程控制 35
4.1 流程控制概述 35
4.2 條件語句 37
4.3 循環語句 43
4.3.1 while語句 43
4.3.2 do-while語句 47
4.3.3 for語句 48
4.4 開關語句 52
4.5 跳轉語句 55
4.5.1 break語句 55
4.5.2 continue語句 57
4.6 return語句 60
4.7 小 結 62
4.8 習 題 63
第5章 面向對象程式設計 64
5.1 面向對象編程的基本概念和特徵 64
5.1.1 面向對象簡介 64
5.1.2 對象的基本概念 64
5.1.3 類的基本概念 65
5.1.4 訊息的基本概念 65
5.1.5 面向對象的基本特徵 65
5.2 類 67
5.2.1 類的定義 67
5.2.2 成員變數 68
5.2.3 成員方法 68
5.2.4 構造函式與析構函式 69
5.3 對象 71
5.3.1 對象的創建 72
5.3.2 對象的使用 73
5.4 訪問控制與修飾符 74
5.4.1 成員變數的修飾符 74
5.4.2 成員方法的修飾符 78
5.5 小 結 79
5.6 習 題 79
第6章 類的繼承與多態 81
6.1 類的繼承 81
6.1.1 創建子類 82
6.1.2 抽象類和抽象方法 89
6.1.3 super與this的使用 90
6.2 接口與包 93
6.2.1 接口 93
6.2.2 包 96
6.3 類的多態 100
6.3.1 成員方法的重載與覆蓋 101
6.3.2 類與類之間的數據類型轉換 103
6.4 小 結 105
6.5 習 題 105
第7章 數組 106
7.1 一維數組 106
7.1.1 一維數組的定義 106
7.1.2 一維數組的初始化 107
7.1.3 一維數組的引用 108
7.1.4 一維數組的套用舉例 112
7.2 二維數組 114
7.2.1 二維數組的定義 114
7.2.2 二維數組的初始化 114
7.2.3 二維數組的引用 115
7.2.4 二維數組的套用舉例 116
7.3 字元串數組的使用 118
7.4 小 結 120
7.5 習 題 120
第8章 字元串的處理 121
8.1 字元串的表示 121
8.1.1 字元串常量的表示 121
8.1.2 用String表示字元串 121
8.1.3 StringBuffer表示字元串 122
8.2 字元串的基本操作 123
8.2.1 對String類字元串的基本操作 123
8.2.2 對StringBuffer類字元串的
基本操作 129
8.3 字元串的比較 131
8.4 套用舉例 133
8.5 小 結 136
8.6 習 題 136
第9章 Java圖形用戶界面設計 138
9.1 AWT簡介 138
9.2 AWT容器 140
9.2.1 Frame 140
9.2.2 Panel 141
9.3 布局管理器 143
9.3.1 FlowLayout布局管理器 143
9.3.2 BorderLayout布局管理器 144
9.3.3 GridLayout布局管理器 145
9.3.4 CardLayout布局管理器 146
9.3.5 GridBagLayout布局管理器 148
9.4 AWT常見組件 152
9.4.1 文本輸入組件 152
9.4.2 按鈕 157
9.4.3 列表框和選項框 160
9.4.4 選單 163
9.5 事件處理機制 167
9.6 事件處理編程範例 168
9.7 適配器 171
9.8 用Swing創建用戶界面 172
9.8.1 Swing簡介 172
9.8.2 用Swing創建用戶界面舉例 172
9.9 小 結 180
9.10 習 題 180
第10章 圖形處理 181
10.1 繪製基本圖形 181
10.1.1 Java圖形坐標系 181
10.1.2 Graphics的圖形方法分類 182
10.1.3 繪製基本圖形 182
10.2 填充圖形 187
10.3 字型和顏色 188
10.3.1 字型 188
10.3.2 顏色 191
10.4 繪圖模式 195
10.5 小 結 196
10.6 習 題 197
第11章 異常處理 198
11.1 異常 198
11.1.1 異常的概念 198
11.1.2 異常類的類層次 198
11.2 異常處理機制 200
11.2.1 捕獲異常 200
11.2.2 聲明異常 202
11.2.3 拋出異常 204
11.2.4 自定義異常類 205
11.3 小 結 206
11.4 習 題 206
第12章 多執行緒程式設計 207
12.1 進程(Process)與執行緒(Thread) 207
12.2 執行緒的狀態與生命周期 208
12.3 執行緒的優先權與調度 210
12.4 多執行緒的實現 210
12.4.1 多執行緒中的常用方法 210
12.4.2 從Thread類繼承 211
12.4.3 實現Runnable接口 213
12.5 多執行緒的同步 215
12.6 小 結 221
12.7 習 題 221
第13章 網路編程 222
13.1 基本概念 222
13.2 URL類 223
13.2.1 URL概述 223
13.2.2 創建URL對象 224
13.2.3 URL類簡介 225
13.2.4 與URL地址建立連線 226
13.2.5 通過URLConnection獲取
WWW資源 227
13.3 套接字通信 228
13.3.1 Socket類 228
13.3.2 ServerSocket類 229
13.3.3 套接字通信方式 230
13.3.4 套接口通信舉例 230
13.4 數據報通信 237
13.4.1 DatagramSocket類 237
13.4.2 DatagramPacket類 238
13.4.3 數據報通信舉例 238
13.5 小 結 243
13.6 習 題 243
參考文獻 244