Java高級程序設計
-
【作 者】王路群 主編
【I S B N 】978-7-5084-3907-4
【責任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2006-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】304
【千字數】
【印 張】
【定 價】¥28
【叢 書】軟件職業技術學院“十一五”規劃教材
【備注信息】教育部高等學校高職高專計算機類專業教學指導委員會優秀教材
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Java語言經過多年的發展,已經成長為優秀的主流開發語言。Java語言具有面向對象、與平臺無關、分布式、多線程等特點。尤其是JavaSwing推出后,使得Java語言的功能更加強大。
本書通過實例講解了如何使用Java語言開發數據庫應用程序、多媒體應用程序、網絡應用程序等。這些程序典型簡潔,主要功能突出,所涉及的技術可以解決同類問題。全書分為兩個部分共13章,其中第一部分為Java高級編程的核心知識,介紹了Java語言基礎、異常、多線程、Java圖形用戶界面、Java Applet、Java輸入輸出流、JDBC數據庫編程與Java網絡編程,第二部分為擴展知識,介紹了Java常用API、Java多媒體編程與Java Bean。
本書理論結合實例,難度適中,不僅可以作為計算機及相關專業的教材,同時也適合作為廣大編程愛好者的自學教材。
以項目實例為基線,貫穿J2SE中的關鍵技術;每章首先介紹Java關鍵技術點,然后完善本書案例;每章都有主要內容和作者建議的學習重點提示
1995年底,Java程序設計語言闖入了Internet領域,并迅速占據了顯著地位。距離Sun公司第一次發布Java已經整整11年了,11年對于計算機飛速發展的進程來說不算短,它足以淘汰掉許多技術,也足以考驗真正的強者。時至今日,Java已成為Internet中最受歡迎、最具影響的編程語言之一。
本書通過一個項目實例,引導讀者進入神奇的Java世界,通過這個案例程序,本書展示了Java語言的主要技術特征,在相關章節中介紹和分析了相關技術點在案例中的應用,最后生成了一個用Java語言搭建的完整的應用程序。
本書包含兩個部分共13章,通過項目實例貫穿了第一部分的絕大部分關鍵技術。第1章介紹Java語言的特點和基本語法。第2章介紹Java異常處理的基本原則。第3章介紹了Java Applet。第4章開始介紹Java的圖形用戶界面以及圖形界面的事件處理機制。第5章介紹了Java中的事件處理機制。第6章介紹了圖形用戶界面Swing的用法。第7章介紹了Java的多線程機制。第8章介紹了Java中流傳輸的語法、技巧和應用。第9章介紹了Java中數據庫的連接技巧與應用。第10章介紹了Java強大的網絡編程。本書第二部分為補充知識,第11章介紹了Java豐富的API使用。第12章介紹了在Java中如何運用多媒體技術制作生動的Java程序。第13章介紹了Java Bean的原理以及使用。
本書的最大特點就是以項目實例為基線,貫穿J2SE中的關鍵技術。每章首先介紹Java關鍵技術點,并在每章最后完善本書案例。在每一章的開始都有教學要求,介紹本章的主要內容以及作者建議的學習重點,引導讀者有目的地學習,達到事半功倍的效果。
本書由王路群任主編,劉嵩、劉潔任副主編,肖英、魯立、謝日星、郭麗、胡軼萌、陳暄參加編寫,劉嵩、劉潔、肖英統編全稿。
由于時間倉促,加之編者水平有限,書中不妥或錯誤之處在所難免,懇請廣大讀者批評指正。作者E-mail:luqunwang@163.com。
編 者
2006年5月
前言
網絡聊天室項目需求 1
第一部分
第1章 Java入門基礎 2
1.1 Java語言入門 2
1.1.1 Java語言特點 2
1.1.2 Java語言的運行環境 3
1.1.3 Java Application程序與Java Applet程序 6
1.2 標識符、關鍵字和數據類型 9
1.2.1 標識符 9
1.2.2 關鍵字 9
1.2.3 分隔符 9
1.2.4 數據類型 10
1.2.5 常量與變量 12
1.3 運算符、表達式和語句 13
1.3.1 運算符 13
1.3.2 表達式 16
1.3.3 流程控制語句 17
1.4 類、對象和接口 23
1.4.1 類與對象 23
1.4.2 繼承 26
1.4.3 包 28
1.4.4 接口 29
項目實訓 30
第2章 異常 33
2.1 什么是異常 33
2.1.1 異常處理基礎 33
2.1.2 Java異常處理機制 33
2.2 異常的類型 34
2.2.1 Java異常類類型 34
2.2.2 Java異常類組成 35
2.3 未被捕獲的異常 35
2.4 try…catch語句 36
2.5 自定義異常與throw關鍵字 38
2.5.1 創建自己的異常 38
2.5.2 使用throw拋出異常 39
2.6 throws與finally關鍵字 40
2.6.1 使用throws聲明異常 40
2.6.2 使用finally關鍵字 41
2.7 Java的內置異常 42
相關知識鏈接 43
程序引入異常的好處 43
編程提示 44
實例運用 44
案例完善——聊天系統中的異常處理 45
項目實訓 46
第3章 Java Applet 47
3.1 HTML簡介 47
3.2 瀏覽器處理Applet 48
3.3 Applet類及其方法 49
3.3.1 Applet類的層次 49
3.3.2 Applet運行狀態控制基本方法 50
3.3.3 Applet繪圖 51
相關知識鏈接:關于Applet的一些細節 52
實例運用 54
項目實訓 55
第4章 圖形用戶界面GUI(一)——AWT 56
4.1 AWT工具集簡介 56
4.2 AWT事件模型 57
4.3 GUI組件上的圖形操作 58
4.3.1 Graphics類 59
4.3.2 組件重繪 60
4.3.3 繪制基本圖形 60
4.3.4 建立字體 63
4.4 常用的AWT組件 64
4.4.1 文本框和文本區 65
4.4.2 按鈕和標簽 67
4.4.3 面板和畫布 69
4.4.4 布局設計 71
4.4.5 選擇型組件 77
4.4.6 Component類的常用方法 80
4.4.7 Dialog類 82
相關知識鏈接 86
關于Java2D、Java3D技術 86
項目實訓 88
第5章 Java中的事件處理機制 89
5.1 事件與事件處理 89
5.2 授權事件模型 90
5.3 事件類及其處理 92
5.3.1 ActionEvent類 92
5.3.2 AdjustmentEvent類 97
5.3.3 ComponentEvent類 99
5.3.4 FocusEvent類 99
5.3.5 ItemEvent類 101
5.3.6 MouseEvent類 102
5.3.7 KeyEvent類 105
5.3.8 TextEvent類 107
5.3.9 WindowEvent類 108
5.4 事件適配器 110
5.5 事件處理的多重運用 111
相關知識鏈接 112
Inner類 112
實例運用 113
案例完善——聊天系統中的事件處理 115
項目實訓 116
第6章 圖形用戶界面GUI(二)——Swing 117
6.1 從AWT到Swing 117
6.2 Swing框架 118
6.3 JFrame、JDialog、JApplet 119
6.4 JPanel、JScrollPane、JSplitPane、JInternalFrame 128
6.5 圖標和標簽 134
6.6 各種組件 136
6.6.1 JButton 137
6.6.2 JCheckBox 137
6.6.3 JRadioButton 138
6.6.4 JComboBox 138
6.6.5 JTextField、JTextArea、JPasswordField 138
6.6.6 JTextPane 144
6.6.7 JMenuBar、JMenu、JMenuItem、JToolBar 146
6.6.8 JTable 147
6.6.9 Timer、JProgressBar 152
6.6.10 JFileChooser 156
6.6.11 JTree 159
相關知識鏈接 161
paint(Graphics g)和paintComponent(Graphics g)的區別 161
實例運用 162
項目實訓 168
第7章 多線程 169
7.1 Java線程模型 169
7.1.1 理解線程概念 169
7.1.2 用Thread類的子類創建線程 169
7.1.3 用Runnable接口創建線程 171
7.1.4 兩種線程實現方式的對比分析 171
7.1.5 線程生命的控制 172
7.1.6 多線程優先級 173
7.2 Java如何共享資源——線程同步 175
7.2.1 線程安全問題 175
7.2.2 使用線程同步 175
7.2.3 死鎖問題 177
7.3 多線程之間的通信 177
實例運用 179
案例完善——聊天系統中的多線程應用 180
項目實訓 181
第8章 I/O輸入輸出流 182
8.1 流的概念 182
8.2 字節流、字符流和預定義流 182
8.2.1 字節流 182
8.2.2 字符流 183
8.2.3 預定義流 184
8.3 File類 185
8.4 InputStream和OutputStream 188
8.4.1 FileInputStream 189
8.4.2 FileOutputStream 189
8.5 Reader和Writer 190
8.5.1 FileReader 191
8.5.2 FileWriter 191
8.6 RandomAccessFile類 192
8.7 PipedInputSream和PipedOutputStream 194
8.8 過濾流與節點流 196
8.8.1 過濾流與節點流 196
8.8.2 BufferedInputStream和BufferedOutputStream 196
8.8.3 DataInputStream和DataOutputStream 197
實例運用 198
案例完善——聊天系統中的I/O流 203
實例運用 204
第9章 Java數據庫連接(JDBC) 205
9.1 JDBC原理 205
9.1.1 JDBC概述 205
9.1.2 JDBC體系結構 206
9.2 JDBC編程 207
9.2.1 JDBC連接步驟 207
9.2.2 配置數據庫 207
9.2.3 通過executeQuery()方法進行查詢 211
9.2.4 通過executeUpdate()方法更新、添加、刪除記錄 212
實例運用 214
案例完善——聊天系統中的數據庫操作 216
項目實訓 217
第10章 Java網絡編程 219
10.1 網絡編程基礎 219
10.1.1 統一資源定位器(URL) 219
10.1.2 Internet 編址與端口號 219
10.1.3 客戶/服務器模式 221
10.1.4 代理服務器 221
10.1.5 TCP/IP與UDP協議 221
10.2 Java和網絡 222
10.2.1 網絡類和接口 222
10.2.2 InetAddress類 223
10.2.3 URL類 223
10.2.4 URLConnection類 224
10.3 Java編寫TCP網絡程序 226
10.3.1 套接字概述 226
10.3.2 TCP/IP客戶套接字 226
10.3.3 TCP/IP服務器套接字 227
10.4 Java編寫UDP網絡程序 229
10.4.1 數據報服務器和客戶 229
10.4.2 組播數據報 232
實例運用 233
案例完善——聊天系統中的網絡編程 242
項目實訓 243
第二部分
第11章 Java API 244
教學要求 244
11.1 理解API的概念——Java API包 244
11.2 數據類型類 246
11.2.1 java.lang包概述 246
11.2.2 Number及其子類 246
11.3 數學運算工具——Math類的方法 248
11.4 字符串處理 249
11.4.1 java.lang.String 249
11.4.2 java.lang.StringBuffer 251
11.5 java.lang包 253
11.5.1 java.lang.Object 253
11.5.2 java.lang.Class 253
11.5.3 java.lang.System 254
11.5.4 java.lang.Runtime與java.lang.Process 254
11.5.5 java.lang.Package 254
11.6 java.util包 255
11.6.1 Collection接口 255
11.6.2 java.util.Random 255
11.6.3 java.util.Date 256
11.6.4 java.util.Calendar 257
11.6.5 java.util.StringTokenizer 258
相關知識鏈接 260
有效利用編程語言的幫助文檔 260
項目實訓 260
第12章 Java與多媒體 262
12.1 Image類 262
12.1.1 圖像類型 262
12.1.2 創建圖像 262
12.1.3 加載圖像 263
12.1.4 顯示圖像 263
12.1.5 在應用程序中顯示圖像 265
12.1.6 ImageIcon類 265
12.1.7 圖像映射 266
12.2 利用Java播放動畫 267
12.3 利用Java播放幻燈片 268
12.3.1 利用Java播放幻燈片 268
12.3.2 在Applet中播放聲音 269
相關知識鏈接 271
Java多媒體API參考 271
實例運用 271
項目實訓 273
第13章 Java Bean基礎 275
13.1 理解Java Bean 275
13.2 應用程序開發工具 276
13.3 Bean開發工具包 277
13.4 JAR文檔格式 280
13.5 內省機制 281
13.6 開發一個簡單的Bean 281
13.6.1 如何創建自己的Bean 281
13.6.2 創建一個簡單的Bean 281
13.6.3 測試Bean 282
附錄1 Java編碼規范及文檔注釋 283
附錄2 Java2平臺介紹及專有名詞注釋 286
附錄3 Java IDE工具介紹 288
參考文獻 290
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Java Web應用技術項目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項目化教程(活頁式) [主編 林灃 藍雪燕 宋家慧]
- 網站前端技術案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Java面向對象程序設計(微課版) [主編 謝先偉 王海洋]
- Java面向對象程序設計 [主編 張立敏 鄒海濤]
- Java Web開發技術任務驅動式教程 [金靜梅]
- Java編程基礎 [張煥生 崔炳德]
- Java編程基礎實踐指導 [張煥生 陳勇 崔炳德]
- Java基礎編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開始學JavaScript和Web應用 [TENTO 著 徐樂群 譯]
- Java程序設計簡明教程 [黃能耿 黃致遠 編著]
- Java程序設計 [主編 張繼軍]
- Java基礎應用與實戰 [彭東海 王志和 張思奇]
- Java Web開發技術與項目實戰 [主編 羅如為]
- Java程序設計案例教程 [主 編 寧淑榮 楊國興]
- Java程序設計 [甘霞]
- Web前端開發從學到用完美實踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設計實訓教程 [主編 寧淑榮 楊國興]
- 網站前端技術案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設計習題解答及上機指導 [李素若]
- Java核心API編程 [主編 肖睿 禹晨 馬凌]
- Java Web開發實戰 [主編 肖睿 高海波 徐申]
- Java面向對象編程 [肖睿 李志勇]
- Java面向對象程序設計 [主編 肖奎 姚競]
- Java面向對象程序設計 [主編 陳占偉]
- Java Web應用開發 [萬青 楊智勇]
- Bootstrap與jQuery UI框架設計 [主編 肖睿 吳振宇]
- Java ME手機應用程序開發 [易燦 李志勇 編著]