《Java實用教程(第2版)》是2012年人民郵電出版社出版的圖書,作者是王小科、羅二平、劉會衡。本書系統地介紹Java程式設計的基礎知識、開發環境與開發工具。
基本介紹
- 中文名:Java實用教程(第2版)
- 外文名:Java practical tutorial (Second Edition)
- ISBN:978-7-115-29493-7
- 作者:王小科
- 開本:16 開
- 頁數:283 頁
- 裝幀:平裝
- 定價:38.00 元
- 出版社:人民郵電出版社
內容簡介
本書可作為普通高等院校計算機及相關專業Java程式設計課程的教材,也適合Java初學者及程式開發人員參考使用。
目錄
1.1 Java簡介 1
1.2 Java語言誕生背景 1
1.3 Java語言的特點 2
1.4 安裝Java程式開發工具 3
1.4.1 下載JDK 3
1.4.2 安裝JDK 4
1.4.3 Windows系統下配置和測試JDK 6
1.5 Java SE 7的新特性 8
1.6 Java程式開發過程 8
1.7 Java開發工具Eclipse 8
1.7.1 Eclipse簡介 8
1.7.2 Eclipse的安裝與啟動 9
1.7.3 Eclipse編寫Java程式的流程 10
小結 13
習題 13
2.1 標識符和關鍵字 14
2.2 常量與變數 15
2.2.1 常量的概念及使用要點 15
2.2.2 變數的概念及使用要點 15
2.3 數據類型 16
2.3.1 基本數據類型 17
2.3.2 引用數據類型 20
2.3.3 基本類型與引用類型的區別 21
2.3.4 數據類型之間的相互轉換 23
2.4 運算符 25
2.4.1 賦值運算符 25
2.4.2 算術運算符 25
2.4.3 關係運算符 27
2.4.4 邏輯運算符 27
2.4.5 位運算符 29
2.4.6 對象運算符 31
2.4.7 其他運算符 31
2.4.8 運算符的優先權別及結合性 32
2.5 字元串 33
2.5.1 創建字元串對象 33
2.5.2 連線字元串 33
2.5.3 字元串操作 34
2.5.4 格式化字元串 38
2.5.5 格式化日期和時間 39
2.6 數組 41
2.6.1 一維數組 41
2.6.2 二維數組 42
小結 43
習題 43
3.1 分支語句 44
3.1.1 簡單的if條件語句 44
3.1.2 if...else條件語句 45
3.1.3 if...else if多分支語句 46
3.1.4 if語句的嵌套 47
3.1.5 switch多分支語句 48
3.1.6 if語句和switch語句的區別 49
3.2 循環語句 49
3.2.1 for循環語句 50
3.2.2 while循環語句 50
3.2.3 do...while循環語句 51
3.2.4 循環的嵌套 52
3.3 跳轉語句 54
3.3.1 break跳轉語句 54
3.3.2 continue跳轉語句 55
3.3.3 return跳轉語句 56
小結 56
習題 56
4.1 面向對象程式設計 57
4.1.1 面向對象程式設計概述 57
4.1.2 面向對象程式設計的特點 58
4.2 類和對象 59
4.2.1 定義類 59
4.2.2 了解成員方法 60
4.2.3 成員變數和局部變數 61
4.2.4 構造方法的概念及用途 62
4.2.5 對象生命周期 63
4.3 包 65
4.3.1 包的概念 65
4.3.2 創建包 65
4.3.3 使用包中的類 65
4.4 繼承 66
4.4.1 繼承的概念 66
4.4.2 子類對象的創建 66
4.4.3 繼承的使用原則 67
4.4.4 使用this關鍵字 68
4.4.5 使用super關鍵字 68
4.5 多態 69
4.5.1 方法的重載 69
4.5.2 方法的覆蓋 70
4.5.3 向上轉型 71
4.6 特殊類 72
4.6.1 抽象類和抽象方法 72
4.6.2 final類 74
4.6.3 內部類 74
4.7 接口 78
4.7.1 定義接口 78
4.7.2 實現接口 79
小結 80
習題 81
5.1 集合中主要接口的概述 82
5.2 Collection接口 83
5.2.1 addAll()方法 83
5.2.2 removeAll()方法 84
5.2.3 retainAll()方法 85
5.2.4 containsAll()方法 86
5.2.5 toArray()方法 86
5.3 List集合 87
5.3.1 List的用法 87
5.3.2 使用ArrayList類 89
5.3.3 使用LinkedList類 90
5.4 Set集合 91
5.4.1 使用HashSet類 92
5.4.2 使用TreeSet類 93
5.5 Map集合 98
5.5.1 Map的用法 98
5.5.2 使用HashMap類 99
5.5.3 使用TreeMap類 101
小結 103
習題 103
6.1 File類 104
6.2 流 106
6.2.1 流的基本概念 106
6.2.2 輸入輸出流 106
6.3 位元組流 107
6.3.1 InputStream類與OutputStream類 108
6.3.2 FileInputStream類 108
6.3.3 FileOutputStream類 109
6.4 字元流 110
6.4.1 Reader類與Writer類 110
6.4.2 InputStreamReader類 111
6.4.3 OutputStreamWriter類 112
6.4.4 FileReader類 113
6.4.5 FileWriter類 113
6.4.6 BufferedReader類 114
6.4.7 BufferedWriter類 115
6.4.8 PrintStream類 115
6.4.9 PrintWriter類 116
6.4.10 System.in獲取用戶輸入 117
6.5 RandomAccessFile類 118
6.6 過濾器流 120
6.7 對象序列化(objectcserialization) 120
6.7.1 ObjectInput與ObjectOutput 120
6.7.2 ObjectInputStream與ObjectOutputStream 121
6.8 Scanner類 123
小結 124
習題 124
7.1 執行緒概述 125
7.1.1 進程 125
7.1.2 執行緒 125
7.2 執行緒的創建 126
7.2.1 執行緒的創建方式 126
7.2.2 繼承Thread類 127
7.2.3 實現Runnable接口 127
7.3 執行緒的生命周期 128
7.4 執行緒的優先權 129
7.5 執行緒的控制 130
7.5.1 執行緒的啟動 130
7.5.2 執行緒的掛起 130
7.5.3 執行緒狀態檢查 131
7.5.4 結束執行緒 132
7.5.5 後台執行緒 132
7.6 執行緒的同步 133
7.7 執行緒通信 135
7.8 多執行緒產生死鎖 138
7.9 異常 139
7.9.1 異常處理 140
7.9.2 異常類 145
7.9.3 Error類 145
7.9.4 Exception類 145
7.9.5 自定義異常 147
小結 148
習題 149
8.1 Swing概述 150
8.2 創建窗體 151
8.3 常用組件 152
8.3.1 JLabel(標籤)組件 152
8.3.2 JButton(按鈕)組件 153
8.3.3 JRadioButton(單選按鈕)組件 154
8.3.4 JCheckBox(複選框)組件 155
8.3.5 JComboBox(選擇框)組件 155
8.3.6 JList(列表框)組件 157
8.3.7 JTextField(文本框)組件 158
8.3.8 JPasswordField(密碼框)組件 159
8.3.9 JTextArea(文本域)組件 160
8.4 常用布局管理器 161
8.4.1 不使用布局管理器 161
8.4.2 FlowLayout布局管理器 162
8.4.3 BorderLayout布局管理器 163
8.4.4 GridLayout布局管理器 164
8.5 常用面板 165
8.5.1 JPanel面板 165
8.5.2 JScrollPane面板 166
8.6 常用事件處理 167
8.6.1 動作事件處理 167
8.6.2 焦點事件處理 169
8.6.3 滑鼠事件處理 170
8.6.4 鍵盤事件處理 171
8.7 拼圖遊戲 173
8.7.1 遊戲簡介 173
8.7.2 設計思路 174
8.7.3 開發步驟 175
小結 178
習題 178
9.1 Applet概述 179
9.2 Applet基礎 179
9.2.1 簡單Applet實例 179
9.2.2 Applet生命周期 180
9.2.3 Graphics類 182
9.3 圖像處理 183
9.4 音頻播放 184
9.4.1 getAudioClip()方法 184
9.4.2 play()方法 185
9.4.3 newAudioClip()方法 185
9.5 HTML的Applet標籤和屬性 186
9.6 JAR檔案 187
9.6.1 使用JDK工具生成JAR 188
9.6.2 使用Eclipse開發工具生成JAR 188
9.6.3 使用JAR檔案中的Applet程式 189
9.7 為Applet傳遞參數 190
9.8 JavaScript操作Applet 191
9.9 控制其他Applet程式 192
9.10 Applet安全基礎 195
9.10.1 Applet的行為 195
9.10.2 Applet的安全限制 196
小結 196
習題 196
10.1 基礎知識 197
10.1.1 TCP 197
10.1.2 UDP 197
10.2 IP位址封裝 197
10.3 套接字 198
10.3.1 伺服器端套接字 198
10.3.2 客戶端套接字 200
10.4 數據報 204
10.4.1 DatagramPacket 204
10.4.2 DatagramSocket 204
10.5 網路聊天 206
小結 209
習題 209
11.1 JDBC概述 210
11.1.1 JDBC-ODBC橋技術介紹 210
11.1.2 JDBC技術介紹 211
11.1.3 JDBC驅動類型 211
11.2 JDBC中的常用接口 212
11.2.1 Driver接口 212
11.2.2 DriverManager類 212
11.2.3 Connection接口 213
11.2.4 Statement接口 213
11.2.5 PreparedStatement接口 214
11.2.6 CallableStatement接口 215
11.2.7 ResultSet接口 215
11.3 連線資料庫 217
11.3.1 載入JDBC驅動程式 217
11.3.2 創建資料庫連線 218
11.3.3 執行SQL語句 219
11.3.4 獲得查詢結果 219
11.3.5 關閉連線 219
11.4 運算元據庫 219
11.4.1 添加數據 220
11.4.2 查詢數據 222
11.4.3 修改數據 224
11.4.4 刪除數據 225
11.5 套用JDBC事務 227
小結 230
習題 230
12.1 JSP概述 231
12.2 Tomcat的安裝與配置 231
12.2.1 下載和安裝Tomcat伺服器 231
12.2.2 Tomcat的目錄結構 233
12.2.3 修改Tomcat的默認連線埠 233
12.2.4 部署Web套用 234
12.3 了解JSP的基本構成 234
12.4 JSP的指令標識 235
12.4.1 使用page指令 235
12.4.2 使用include指令 237
12.5 JSP的腳本標識 238
12.5.1 JSP表達式(Expression) 238
12.5.2 聲明標識(Declaration) 239
12.5.3 腳本程式(Scriptlet) 239
12.6 JSP的動作標識 240
12.6.1 包含檔案的動作<jsp:include> 240
12.6.2 重定向資源的動作<jsp:forward> 241
12.6.3 聲明使用JavaBean的動作<jsp:useBean> 242
12.6.4 設定JavaBean屬性值的動作<jsp:setProperty> 244
12.6.5 獲取JavaBean屬性值的動作<jsp:getProperty> 247
12.7 JSP常用內置對象 247
12.7.1 request對象 248
12.7.2 response對象 251
12.7.3 session對象 254
12.7.4 application對象 255
12.8 Java Web框架技術 257
12.8.1 Struts 2 257
12.8.2 Spring 259
12.8.3 Hibernate 259
小結 260
習題 260
實驗1 Java基礎 261
實驗2 程式流程控制 262
實驗3 類的繼承 263
實驗4 使用集合類 264
實驗5 數據流 265
實驗6 執行緒控制 266
實驗7 異常處理 267
實驗8 Swing程式設計 268
實驗9 Applet程式設計 270
實驗10 網路程式設計 271
實驗11 通過JDBC方式運算元據庫 271
實驗12 Java Web程式設計 273
實驗13 計算器 274
實驗14 日誌簿 278