Java程序設計
王巍
- 出版商: 電子工業
- 出版日期: 2025-01-01
- 定價: $312
- 售價: 8.5 折 $265
- 語言: 簡體中文
- 頁數: 256
- ISBN: 7121473143
- ISBN-13: 9787121473142
下單後立即進貨 (約4週~6週)
商品描述
Java程序設計是電腦網絡技術專業的核心課程,學習和掌握Java程序設計已經成為從事網站及網絡信息系統相關工作的先決條件。本書共9個單元:單元1是Java概述,單元2介紹Java的基本語法,單元3介紹類和對象,單元4介紹類的特性,單元5介紹抽象類與接口,單元6介紹集合,單元7介紹異常,單元8介紹I/O操作,單元9介紹Java GUI編程。本書既可以作為應用型本科院校和高職高專院校電腦專業相關課程的教材,也可以作為企事業信息化從業者的培訓教材,還可以為廣大社會讀者和IT創業者提供有益的學習指導。
目錄大綱
單元1 Java概述 1
1.1 Java簡介 1
1.1.1 Java的形成 1
1.1.2 Java的發展歷史 1
1.1.3 Java的跨平臺特性 5
1.2 Java環境搭建 6
1.2.1 安裝JDK 6
1.2.2 配置環境變量 9
1.2.3 測試Java運行環境 11
1.3 編寫HelloWorld程序 11
1.4 集成開發環境Eclipse 13
課後習題 20
單元2 Java的基本語法 21
2.1 Java的基本元素 21
2.1.1 標識符 21
2.1.2 關鍵字 22
2.1.3 分隔符 22
2.1.4 註釋 22
2.2 常量和變量 23
2.2.1 常量 23
2.2.2 變量 23
2.3 數據類型和封裝類型 24
2.3.1 基本數據類型 24
2.3.2 引用類型 27
2.3.3 封裝類型 27
2.4 運算符及表達式 28
2.4.1 表達式 28
2.4.2 運算符 28
2.4.3 運算符的優先級 31
2.5 數據類型轉換 32
2.5.1 自動類型轉換 32
2.5.2 強制類型轉換 32
2.6 控制語句 33
2.6.1 順序結構 33
2.6.2 分支結構 33
2.6.3 循環結構 38
2.6.4 跳轉控制語句 44
2.7 數組 46
2.7.1 一維數組 47
2.7.2 二維數組 50
2.8 字符串 56
2.8.1 String類 56
2.8.2 StringBuffer類 61
2.8.3 String和StringBuffer的相互轉換 63
課後習題 64
單元3 類和對象 65
3.1 類 65
3.1.1 類的定義 65
3.1.2 成員變量 67
3.1.3 方法的概念 68
3.1.4 成員方法 70
3.1.5 構造方法 71
3.1.6 方法的遞歸調用 72
3.1.7 參數的傳遞 74
3.2 對象 76
3.2.1 創建對象 76
3.2.2 對象的初始化 77
3.2.3 對象的使用 79
3.2.4 垃圾對象的回收 80
3.2.5 局部變量 81
3.2.6 this關鍵字 82
3.2.7 static關鍵字 84
3.3 包 89
3.3.1 包的概念 89
3.3.2 使用其他包中的類 89
3.3.3 Java系統包 90
3.3.4 import語句 90
課後習題 91
單元4 類的特性 92
4.1 封裝 92
4.1.1 封裝的概念 92
4.1.2 訪問控制權限 92
4.1.3 屬性訪問器 94
4.2 繼承 95
4.2.1 為什麽需要繼承 96
4.2.2 繼承的特性 98
4.2.3 Object類 100
4.2.4 super關鍵字 103
4.2.5 最終類 104
4.3 多態 105
4.3.1 多態的概念 105
4.3.2 方法的重載與重寫 105
4.3.3 多態的3種形式 108
4.3.4 多態的轉型 109
課後習題 111
單元5 抽象類與接口 112
5.1 抽象類 112
5.1.1 什麽是抽象類 112
5.1.2 抽象方法和抽象類的聲明及應用 113
5.2 接口 114
5.2.1 什麽是接口 114
5.2.2 Java的接口 115
5.2.3 接口的使用 116
5.2.4 接口的實際應用 122
5.2.5 接口應用之簡單工廠模式 123
5.3 內部類 126
5.3.1 內部類的概念 126
5.3.2 成員內部類 126
5.3.3 靜態內部類 128
5.3.4 局部內部類 128
5.3.5 匿名內部類 129
課後習題 130
單元6 集合 131
6.1 為什麽使用集合 131
6.2 Collection接口 133
6.3 List 133
6.3.1 List接口 134
6.3.2 ArrayList類 134
6.3.3 LinkedList類 136
6.4 Set 138
6.4.1 Set接口 138
6.4.2 HashSet類 139
6.4.3 TreeSet類 140
6.5 Map 142
6.5.1 Map接口 142
6.5.2 HashMap類 143
6.5.3 TreeMap類 145
6.6 Iterator接口 147
課後習題 148
單元7 異常 149
7.1 異常概述 149
7.2 Java異常的分類和類結構圖 151
7.3 異常處理機制 152
7.3.1 使用try…catch…finally處理異常 153
7.3.2 使用throw人工拋出異常 155
7.3.3 使用throws聲明拋出異常 156
7.3.4 創建用戶自定義異常類 157
7.3.5 獲取異常信息 158
7.4 異常處理規則 159
7.4.1 不能過度使用異常 159
7.4.2 不要使用過於龐大的異常 159
7.4.3 不要忽略捕獲到的異常 159
課後習題 160
單元8 I/O操作 161
8.1 流與文件概述 161
8.1.1 輸入/輸出 161
8.1.2 流 161
8.1.3 文件 163
8.2 文件類 163
8.2.1 File類 163
8.2.2 文件遍歷 167
8.2.3 文件的過濾器 170
8.3 字節流和字符流 172
8.3.1 字節輸出流 172
8.3.2 字節輸入流 177
8.3.3 字符輸出流 181
8.3.4 字符輸入流 185
8.3.5 字節流和字符流的區別 187
8.4 字節流和字符流的轉換 188
8.4.1 InputStreamReader類 188
8.4.2 OutputStreamWriter類 189
8.5 RandomAccessFile類 190
8.6 對象序列化與反序列化 192
課後習題 194
單元9 Java GUI編程 195
9.1 GUI概述 195
9.1.1 GUI應用程序設計原理 195
9.1.2 Java平臺上的GUI 197
9.2 Swing和AWT 197
9.2.1 AWT 197
9.2.2 Swing 198
9.3 GUI組件分類 198
9.3.1 組件 198
9.3.2 容器類 200
9.3.3 非容器類組件 201
9.4 佈局管理 202
9.4.1 FlowLayout 203
9.4.2 BorderLayout 204
9.4.3 GridLayout 205
9.4.4 CardLayout 206
9.4.5 GridBagLayout 208
9.4.6 設定復雜的佈局 208
9.5 事件處理 209
9.5.1 事件及事件監聽器 210
9.5.2 GUI事件監聽器的註冊 212
9.5.3 一個組件註冊多個事件監聽器 216
9.5.4 多個組件註冊一個事件監聽器 217
9.6 常用的Swing組件 218
9.6.1 框架(JFrame) 218
9.6.2 面板(JPanel) 221
9.6.3 按鈕(JButton) 223
9.6.4 文本框(JTextField和JPasswordField) 225
9.6.5 標簽(JLabel) 227
9.6.6 單選按鈕(JRadioButton) 229
9.6.7 復選框(JCheckBox) 230
9.6.8 組合框(JComboBox) 232
9.6.9 列表(JList) 234
9.6.10 文本域(JTextArea) 236
9.6.11 表格(JTable) 237
9.7 菜單和工具欄 239
9.7.1 菜單的定義與使用 239
9.7.2 工具欄的定義與使用 241
課後習題 243
參考文獻 244