內容簡介
本書是學習Java語言的入門教材。全書從Java語言的基本特點入手,詳細介紹了Java語言的基本概念和編程方法,同時深入介紹了Java的高級特性。本書共分為12章,涉及Java中的基本數據類型、基本語法、類的概念及特性、異常處理、用戶界面設計、小應用程式、輸入/輸出操作及執行緒等內容。
編輯推薦
《Java語言程式設計》作者長期從事計算機教學和科研工作,將多年講授Java語言的經驗彙編成《Java語言程式設計》。
注重講解基礎知識
深入闡述核心語法
精心設計教學示例
目錄
第1章 Java語言 1
1.1 Java語言簡介 1
1.1.1 Java語言的問世 1
1.1.2 Java語言的組成 1
1.2 開發環境的安裝 3
1.3 一個簡單的Java應用程式 4
1.3.1 Java應用程式示例 4
1.3.2 使用Java核心API文檔 7
習題 9
第2章 面向對象程式設計技術 11
2.1 面向對象程式設計技術的基本概念 11
2.1.1 什麼是面向對象程式設計方法 11
2.1.2 什麼是類和對象 12
2.1.3 面向對象的重要特性 14
2.2 Java與C++的OOP能力比較 16
習題 18
第3章 標識符和基本數據類型 19
3.1 Java的基本語法單位 19
3.1.1 空白、注釋及語句 19
3.1.2 關鍵字 21
3.1.3 標識符 21
3.2 Java編碼體例 22
3.3 Java的基本數據類型 23
3.3.1 變數和常量 23
3.3.2 基本數據類型 23
3.3.3 變數的說明和賦值 28
習題 30
第4章 表達式和流程控制語句 31
4.1 表達式 31
4.1.1 運算元和運算符 31
4.1.2 表達式的提升和類型轉換 40
4.2 流程控制語句 43
4.2.1 表達式語句 43
4.2.2 塊 44
4.2.3 分支語句 45
4.2.4 循環語句 52
4.2.5 break與continue語句 54
習題 56
第5章 類與對象 60
5.1 類的定義與對象的創建 60
5.1.1 類的定義格式 60
5.1.2 對象的創建和初始化 63
5.2 構造方法 64
5.2.1 構造方法及其重載 64
5.2.2 默認的構造方法 66
5.3 定義方法 67
5.3.1 方法定義格式 68
5.3.2 按值傳遞 71
5.4 類的繼承 72
5.4.1 繼承的定義 73
5.4.2 多態性與轉換對象 74
5.5 繼續討論Java的關鍵字 77
5.5.1 static 77
5.5.2 final和abstract 79
5.5.3 this和super 84
5.6 方法重寫 86
5.6.1 方法重寫概述 86
5.6.2 套用重寫的規則 89
5.6.3 調用父類構造方法 89
5.7 接口 90
5.7.1 多重繼承中的二義性 90
5.7.2 接口的定義 91
5.7.3 接口的實現 91
5.8 Java包 94
5.8.1 Java包的概念 94
5.8.2 import語句 95
5.9 內部類 97
5.9.1 內部類的概念 97
5.9.2 匿名類 99
習題 100
第6章 數組、容器和字元串 107
6.1 數組 107
6.1.1 數組說明和初始化 107
6.1.2 數組的使用 114
6.2 容器和字元串 118
6.2.1 容器 118
6.2.2 字元串 119
習題 123
第7章 Java語言中的異常 126
7.1 異常示例 126
7.2 異常處理 130
7.2.1 異常處理相關語句 130
7.2.2 公共異常 132
7.3 拋出語句 133
7.4 創建自己的異常 135
習題 137
第8章 圖形用戶界面設計 140
8.1 AWT與Swing 140
8.1.1 AWT包與Swing包 140
8.1.2 組件、容器及內容窗格 141
8.2 Swing組件 143
8.2.1 按鈕 143
8.2.2 標籤 146
8.2.3 組合框 148
8.2.4 文本組件 150
8.2.5 選單組件 150
8.2.6 對話框 152
8.3 布局管理器 153
8.3.1 常用的布局管理器 154
8.3.2 其他布局管理器 156
8.4 界面設計的細節 160
8.4.1 控制組件外觀 161
8.4.2 提示工具和助記符 162
8.5 事件處理 162
8.5.1 事件簡述 162
8.5.2 組件的事件處理 164
8.5.3 事件的種類 176
8.5.4 事件適配器 179
習題 180
第9章 Java Applet 182
9.1 編寫Applet 182
9.1.1 小程式示例 182
9.1.2 小程式設計過程 183
9.2 小程式中使用的方法 183
9.2.1 基本方法 184
9.2.2 用於顯示Applet的方法 184
9.3 HTML文檔 185
9.3.1 標記 185
9.3.2 Applet參數的讀取 186
9.3.3 Applet與URL 187
9.4 在Applet中的多媒體處理 188
9.4.1 在Applet中顯示圖像 188
9.4.2 在Applet中播放聲音 189
9.5 Applet的事件處理 189
習題 191
第10章 Java數據流 192
10.1 數據流的基本概念 192
10.1.1 輸入數據流 193
10.1.2 輸出數據流 193
10.2 基本位元組數據流類 193
10.2.1 檔案數據流 193
10.2.2 過濾器數據流 195
10.3 基本字元流 195
10.4 檔案的處理 201
10.4.1 File類 201
10.4.2 隨機訪問檔案 202
習題 203
第11章 執行緒 204
11.1 執行緒和多執行緒 204
11.1.1 執行緒的概念 204
11.1.2 執行緒的結構 205
11.2 執行緒的狀態 205
11.3 創建執行緒 206
11.3.1 繼承Thread類 206
11.3.2 實現Runnable接口 208
11.4 執行緒的控制 209
11.4.1 執行緒的啟動 210
11.4.2 執行緒的調度 210
11.4.3 掛起執行緒 212
11.4.4 執行緒間的通信 212
習題 213
第12章 Java的網路功能 216
12.1 概述 216
12.1.1 基本概念介紹 216
12.1.2 使用InetAddress 217
12.2 統一資源定位器 218
12.2.1 統一資源定位器的概念 218
12.2.2 URL的創建 218
12.2.3 與URL相關的異常 218
12.2.4 獲取URL對象屬性 219
12.2.5 讀入URL數據 220
12.3 socket接口 221
12.3.1 socket的基本概念 222
12.3.2 socket通信的基本步驟 223
12.3.3 socket通信的程式設計 223
習題 225
參考文獻 226