Java高級程序設(shè)計(jì)

-
【作 者】王路群 主編
【I S B N 】978-7-5084-3907-4
【責(zé)任編輯】張玉玲
【適用讀者群】高職高專
【出版時(shí)間】2006-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】304
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥28
【叢 書】軟件職業(yè)技術(shù)學(xué)院“十一五”規(guī)劃教材
【備注信息】教育部高等學(xué)校高職高專計(jì)算機(jī)類專業(yè)教學(xué)指導(dǎo)委員會優(yōu)秀教材
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Java語言經(jīng)過多年的發(fā)展,已經(jīng)成長為優(yōu)秀的主流開發(fā)語言。Java語言具有面向?qū)ο蟆⑴c平臺無關(guān)、分布式、多線程等特點(diǎn)。尤其是JavaSwing推出后,使得Java語言的功能更加強(qiáng)大。
本書通過實(shí)例講解了如何使用Java語言開發(fā)數(shù)據(jù)庫應(yīng)用程序、多媒體應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序等。這些程序典型簡潔,主要功能突出,所涉及的技術(shù)可以解決同類問題。全書分為兩個(gè)部分共13章,其中第一部分為Java高級編程的核心知識,介紹了Java語言基礎(chǔ)、異常、多線程、Java圖形用戶界面、Java Applet、Java輸入輸出流、JDBC數(shù)據(jù)庫編程與Java網(wǎng)絡(luò)編程,第二部分為擴(kuò)展知識,介紹了Java常用API、Java多媒體編程與Java Bean。
本書理論結(jié)合實(shí)例,難度適中,不僅可以作為計(jì)算機(jī)及相關(guān)專業(yè)的教材,同時(shí)也適合作為廣大編程愛好者的自學(xué)教材。
以項(xiàng)目實(shí)例為基線,貫穿J2SE中的關(guān)鍵技術(shù);每章首先介紹Java關(guān)鍵技術(shù)點(diǎn),然后完善本書案例;每章都有主要內(nèi)容和作者建議的學(xué)習(xí)重點(diǎn)提示
1995年底,Java程序設(shè)計(jì)語言闖入了Internet領(lǐng)域,并迅速占據(jù)了顯著地位。距離Sun公司第一次發(fā)布Java已經(jīng)整整11年了,11年對于計(jì)算機(jī)飛速發(fā)展的進(jìn)程來說不算短,它足以淘汰掉許多技術(shù),也足以考驗(yàn)真正的強(qiáng)者。時(shí)至今日,Java已成為Internet中最受歡迎、最具影響的編程語言之一。
本書通過一個(gè)項(xiàng)目實(shí)例,引導(dǎo)讀者進(jìn)入神奇的Java世界,通過這個(gè)案例程序,本書展示了Java語言的主要技術(shù)特征,在相關(guān)章節(jié)中介紹和分析了相關(guān)技術(shù)點(diǎn)在案例中的應(yīng)用,最后生成了一個(gè)用Java語言搭建的完整的應(yīng)用程序。
本書包含兩個(gè)部分共13章,通過項(xiàng)目實(shí)例貫穿了第一部分的絕大部分關(guān)鍵技術(shù)。第1章介紹Java語言的特點(diǎn)和基本語法。第2章介紹Java異常處理的基本原則。第3章介紹了Java Applet。第4章開始介紹Java的圖形用戶界面以及圖形界面的事件處理機(jī)制。第5章介紹了Java中的事件處理機(jī)制。第6章介紹了圖形用戶界面Swing的用法。第7章介紹了Java的多線程機(jī)制。第8章介紹了Java中流傳輸?shù)恼Z法、技巧和應(yīng)用。第9章介紹了Java中數(shù)據(jù)庫的連接技巧與應(yīng)用。第10章介紹了Java強(qiáng)大的網(wǎng)絡(luò)編程。本書第二部分為補(bǔ)充知識,第11章介紹了Java豐富的API使用。第12章介紹了在Java中如何運(yùn)用多媒體技術(shù)制作生動的Java程序。第13章介紹了Java Bean的原理以及使用。
本書的最大特點(diǎn)就是以項(xiàng)目實(shí)例為基線,貫穿J2SE中的關(guān)鍵技術(shù)。每章首先介紹Java關(guān)鍵技術(shù)點(diǎn),并在每章最后完善本書案例。在每一章的開始都有教學(xué)要求,介紹本章的主要內(nèi)容以及作者建議的學(xué)習(xí)重點(diǎn),引導(dǎo)讀者有目的地學(xué)習(xí),達(dá)到事半功倍的效果。
本書由王路群任主編,劉嵩、劉潔任副主編,肖英、魯立、謝日星、郭麗、胡軼萌、陳暄參加編寫,劉嵩、劉潔、肖英統(tǒng)編全稿。
由于時(shí)間倉促,加之編者水平有限,書中不妥或錯(cuò)誤之處在所難免,懇請廣大讀者批評指正。作者E-mail:luqunwang@163.com。
編 者
2006年5月
前言
網(wǎng)絡(luò)聊天室項(xiàng)目需求 1
第一部分
第1章 Java入門基礎(chǔ) 2
1.1 Java語言入門 2
1.1.1 Java語言特點(diǎn) 2
1.1.2 Java語言的運(yùn)行環(huán)境 3
1.1.3 Java Application程序與Java Applet程序 6
1.2 標(biāo)識符、關(guān)鍵字和數(shù)據(jù)類型 9
1.2.1 標(biāo)識符 9
1.2.2 關(guān)鍵字 9
1.2.3 分隔符 9
1.2.4 數(shù)據(jù)類型 10
1.2.5 常量與變量 12
1.3 運(yùn)算符、表達(dá)式和語句 13
1.3.1 運(yùn)算符 13
1.3.2 表達(dá)式 16
1.3.3 流程控制語句 17
1.4 類、對象和接口 23
1.4.1 類與對象 23
1.4.2 繼承 26
1.4.3 包 28
1.4.4 接口 29
項(xiàng)目實(shí)訓(xùn) 30
第2章 異常 33
2.1 什么是異常 33
2.1.1 異常處理基礎(chǔ) 33
2.1.2 Java異常處理機(jī)制 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關(guān)鍵字 38
2.5.1 創(chuàng)建自己的異常 38
2.5.2 使用throw拋出異常 39
2.6 throws與finally關(guān)鍵字 40
2.6.1 使用throws聲明異常 40
2.6.2 使用finally關(guān)鍵字 41
2.7 Java的內(nèi)置異常 42
相關(guān)知識鏈接 43
程序引入異常的好處 43
編程提示 44
實(shí)例運(yùn)用 44
案例完善——聊天系統(tǒng)中的異常處理 45
項(xiàng)目實(shí)訓(xùn) 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運(yùn)行狀態(tài)控制基本方法 50
3.3.3 Applet繪圖 51
相關(guān)知識鏈接:關(guān)于Applet的一些細(xì)節(jié) 52
實(shí)例運(yùn)用 54
項(xiàng)目實(shí)訓(xùn) 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 文本框和文本區(qū) 65
4.4.2 按鈕和標(biāo)簽 67
4.4.3 面板和畫布 69
4.4.4 布局設(shè)計(jì) 71
4.4.5 選擇型組件 77
4.4.6 Component類的常用方法 80
4.4.7 Dialog類 82
相關(guān)知識鏈接 86
關(guān)于Java2D、Java3D技術(shù) 86
項(xiàng)目實(shí)訓(xùn) 88
第5章 Java中的事件處理機(jī)制 89
5.1 事件與事件處理 89
5.2 授權(quán)事件模型 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 事件處理的多重運(yùn)用 111
相關(guān)知識鏈接 112
Inner類 112
實(shí)例運(yùn)用 113
案例完善——聊天系統(tǒng)中的事件處理 115
項(xiàng)目實(shí)訓(xùn) 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 圖標(biāo)和標(biāo)簽 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
相關(guān)知識鏈接 161
paint(Graphics g)和paintComponent(Graphics g)的區(qū)別 161
實(shí)例運(yùn)用 162
項(xiàng)目實(shí)訓(xùn) 168
第7章 多線程 169
7.1 Java線程模型 169
7.1.1 理解線程概念 169
7.1.2 用Thread類的子類創(chuàng)建線程 169
7.1.3 用Runnable接口創(chuàng)建線程 171
7.1.4 兩種線程實(shí)現(xiàn)方式的對比分析 171
7.1.5 線程生命的控制 172
7.1.6 多線程優(yōu)先級 173
7.2 Java如何共享資源——線程同步 175
7.2.1 線程安全問題 175
7.2.2 使用線程同步 175
7.2.3 死鎖問題 177
7.3 多線程之間的通信 177
實(shí)例運(yùn)用 179
案例完善——聊天系統(tǒng)中的多線程應(yīng)用 180
項(xiàng)目實(shí)訓(xùn) 181
第8章 I/O輸入輸出流 182
8.1 流的概念 182
8.2 字節(jié)流、字符流和預(yù)定義流 182
8.2.1 字節(jié)流 182
8.2.2 字符流 183
8.2.3 預(yù)定義流 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 過濾流與節(jié)點(diǎn)流 196
8.8.1 過濾流與節(jié)點(diǎn)流 196
8.8.2 BufferedInputStream和BufferedOutputStream 196
8.8.3 DataInputStream和DataOutputStream 197
實(shí)例運(yùn)用 198
案例完善——聊天系統(tǒng)中的I/O流 203
實(shí)例運(yùn)用 204
第9章 Java數(shù)據(jù)庫連接(JDBC) 205
9.1 JDBC原理 205
9.1.1 JDBC概述 205
9.1.2 JDBC體系結(jié)構(gòu) 206
9.2 JDBC編程 207
9.2.1 JDBC連接步驟 207
9.2.2 配置數(shù)據(jù)庫 207
9.2.3 通過executeQuery()方法進(jìn)行查詢 211
9.2.4 通過executeUpdate()方法更新、添加、刪除記錄 212
實(shí)例運(yùn)用 214
案例完善——聊天系統(tǒng)中的數(shù)據(jù)庫操作 216
項(xiàng)目實(shí)訓(xùn) 217
第10章 Java網(wǎng)絡(luò)編程 219
10.1 網(wǎng)絡(luò)編程基礎(chǔ) 219
10.1.1 統(tǒng)一資源定位器(URL) 219
10.1.2 Internet 編址與端口號 219
10.1.3 客戶/服務(wù)器模式 221
10.1.4 代理服務(wù)器 221
10.1.5 TCP/IP與UDP協(xié)議 221
10.2 Java和網(wǎng)絡(luò) 222
10.2.1 網(wǎng)絡(luò)類和接口 222
10.2.2 InetAddress類 223
10.2.3 URL類 223
10.2.4 URLConnection類 224
10.3 Java編寫TCP網(wǎng)絡(luò)程序 226
10.3.1 套接字概述 226
10.3.2 TCP/IP客戶套接字 226
10.3.3 TCP/IP服務(wù)器套接字 227
10.4 Java編寫UDP網(wǎng)絡(luò)程序 229
10.4.1 數(shù)據(jù)報(bào)服務(wù)器和客戶 229
10.4.2 組播數(shù)據(jù)報(bào) 232
實(shí)例運(yùn)用 233
案例完善——聊天系統(tǒng)中的網(wǎng)絡(luò)編程 242
項(xiàng)目實(shí)訓(xùn) 243
第二部分
第11章 Java API 244
教學(xué)要求 244
11.1 理解API的概念——Java API包 244
11.2 數(shù)據(jù)類型類 246
11.2.1 java.lang包概述 246
11.2.2 Number及其子類 246
11.3 數(shù)學(xué)運(yùn)算工具——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
相關(guān)知識鏈接 260
有效利用編程語言的幫助文檔 260
項(xiàng)目實(shí)訓(xùn) 260
第12章 Java與多媒體 262
12.1 Image類 262
12.1.1 圖像類型 262
12.1.2 創(chuàng)建圖像 262
12.1.3 加載圖像 263
12.1.4 顯示圖像 263
12.1.5 在應(yīng)用程序中顯示圖像 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
相關(guān)知識鏈接 271
Java多媒體API參考 271
實(shí)例運(yùn)用 271
項(xiàng)目實(shí)訓(xùn) 273
第13章 Java Bean基礎(chǔ) 275
13.1 理解Java Bean 275
13.2 應(yīng)用程序開發(fā)工具 276
13.3 Bean開發(fā)工具包 277
13.4 JAR文檔格式 280
13.5 內(nèi)省機(jī)制 281
13.6 開發(fā)一個(gè)簡單的Bean 281
13.6.1 如何創(chuàng)建自己的Bean 281
13.6.2 創(chuàng)建一個(gè)簡單的Bean 281
13.6.3 測試Bean 282
附錄1 Java編碼規(guī)范及文檔注釋 283
附錄2 Java2平臺介紹及專有名詞注釋 286
附錄3 Java IDE工具介紹 288
參考文獻(xiàn) 290
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Java Web應(yīng)用技術(shù)項(xiàng)目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項(xiàng)目化教程(活頁式) [主編 林灃 藍(lán)雪燕 宋家慧]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版) [主編 謝先偉 王海洋]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張立敏 鄒海濤]
- Java Web開發(fā)技術(shù)任務(wù)驅(qū)動式教程 [金靜梅]
- Java編程基礎(chǔ) [張煥生 崔炳德]
- Java編程基礎(chǔ)實(shí)踐指導(dǎo) [張煥生 陳勇 崔炳德]
- Java基礎(chǔ)編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開始學(xué)JavaScript和Web應(yīng)用 [TENTO 著 徐樂群 譯]
- Java程序設(shè)計(jì)簡明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Java程序設(shè)計(jì) [主編 張繼軍]
- Java基礎(chǔ)應(yīng)用與實(shí)戰(zhàn) [彭東海 王志和 張思奇]
- Java Web開發(fā)技術(shù)與項(xiàng)目實(shí)戰(zhàn) [主編 羅如為]
- Java程序設(shè)計(jì)案例教程 [主 編 寧淑榮 楊國興]
- Java程序設(shè)計(jì) [甘霞]
- Web前端開發(fā)從學(xué)到用完美實(shí)踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程 [主編 寧淑榮 楊國興]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo) [李素若]
- Java核心API編程 [主編 肖睿 禹晨 馬凌]
- Java Web開發(fā)實(shí)戰(zhàn) [主編 肖睿 高海波 徐申]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 肖奎 姚競]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 陳占偉]
- Java Web應(yīng)用開發(fā) [萬青 楊智勇]
- Bootstrap與jQuery UI框架設(shè)計(jì) [主編 肖睿 吳振宇]
- Java ME手機(jī)應(yīng)用程序開發(fā) [易燦 李志勇 編著]
- 生活經(jīng)管more>>
- 網(wǎng)絡(luò)安全技術(shù)項(xiàng)目引導(dǎo)教程
- Java程序設(shè)計(jì)技能教程
- C語言程序設(shè)計(jì)項(xiàng)目引導(dǎo)教程
- Visual C# 2008程序設(shè)計(jì)
- 軟件開發(fā)流程實(shí)訓(xùn)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)
- 數(shù)據(jù)庫開發(fā)技術(shù)——SQL Server 2005
- Visual Basic程序設(shè)計(jì)項(xiàng)目化教程
- SQL Server 2005數(shù)據(jù)庫實(shí)踐教程——管
- SQL Server 2005數(shù)據(jù)庫實(shí)踐教程——開
- C# WinForm上機(jī)實(shí)訓(xùn)指導(dǎo)
- C# WinForm實(shí)踐開發(fā)教程
- 計(jì)算機(jī)病毒原理及防范技術(shù)
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java高級程序設(shè)計(jì)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)