Java程序設(shè)計(jì)實(shí)用教程

-
【作 者】趙歡
【I S B N 】978-7-5084-6742-9
【責(zé)任編輯】宋俊娥
【適用讀者群】本科
【出版時(shí)間】2009-08-01
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】244
【千字?jǐn)?shù)】374
【印 張】15.25
【定 價(jià)】¥26
【叢 書】21世紀(jì)高等院校規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書為有一定C/C++基礎(chǔ),期望通過(guò)學(xué)習(xí)較快掌握J(rèn)ava程序設(shè)計(jì)的人群編寫。全書以案例引導(dǎo)方式,采用“理論實(shí)踐+專家引導(dǎo)+項(xiàng)目實(shí)戰(zhàn)”的思路,按照以案例為中心的學(xué)習(xí)方法介紹Java語(yǔ)言本質(zhì),用實(shí)例引出相關(guān)概念,使讀者能夠清晰地建立面向?qū)ο蟮木幊趟枷搿H珪?章,主要內(nèi)容包括:Java語(yǔ)言概述,創(chuàng)建基于web的Java程序,組件與布局管理器,事件模型與事件處理,Java異常,Java線程,Java網(wǎng)絡(luò)編程,基于CCLA的案例——實(shí)時(shí)聊天室系統(tǒng)項(xiàng)目設(shè)計(jì)。
本書適合作為高等院校教材,也可供工程設(shè)計(jì)人員和Java編程愛(ài)好者參考。
本書配有實(shí)踐教程并在實(shí)踐教程中附贈(zèng)一張光盤,其中包含教材中全部源程序及實(shí)踐教程中的大型工程案例文檔。
1. 采用“理論實(shí)踐+專家引導(dǎo)+項(xiàng)目實(shí)戰(zhàn)”的思路,按照案例為中心的學(xué)習(xí)方法介紹Java語(yǔ)言本質(zhì),用實(shí)例引出相關(guān)概念,使讀者清晰地建立面向?qū)ο蟮木幊趟枷?/p>
2. 將作者多年的教學(xué)經(jīng)驗(yàn)和軟件開(kāi)發(fā)與項(xiàng)目管理的經(jīng)驗(yàn)融入書中,使讀者掌握一般實(shí)際項(xiàng)目中所需要的基本知識(shí)。
本書旨在為所有需要掌握J(rèn)ava(Java SDK Standard Edition)技術(shù)應(yīng)用程序開(kāi)發(fā)的讀者做實(shí)用性介紹。
在過(guò)去的幾年里,由于軟件產(chǎn)業(yè)的美好前景,面向?qū)ο蠹夹g(shù)一直是主流的開(kāi)發(fā)技術(shù)之一,而Java程序設(shè)計(jì)語(yǔ)言更是其中的典型代表。作者在實(shí)際教學(xué)和培訓(xùn)過(guò)程中發(fā)現(xiàn)能夠找到的Java圖書通常分為兩種類型:一種是集中在Java的某個(gè)方面(如基本語(yǔ)法),另一種是適合在需要的時(shí)候查閱一下的工具書,不適合循序漸進(jìn)地閱讀。而且這兩類圖書都側(cè)重于理論介紹,缺少實(shí)際應(yīng)用方面的內(nèi)容。若要全面學(xué)習(xí)并熟練掌握J(rèn)ava技術(shù)的各個(gè)方面,必須參加具體的項(xiàng)目實(shí)訓(xùn),或者購(gòu)買包含大量重復(fù)信息的圖書或者查閱大型的工具書。
本書解決了上述問(wèn)題,以案例為中心的學(xué)習(xí)方法(CCLA,Case Centered Learning Architecture)介紹Java語(yǔ)言本質(zhì),用實(shí)例引出相關(guān)概念,使讀者能夠清晰地建立面向?qū)ο蟮木幊趟枷搿1緯粌H有理論知識(shí)方面的介紹,還把作者多年的教學(xué)經(jīng)驗(yàn)和軟件開(kāi)發(fā)與項(xiàng)目管理經(jīng)驗(yàn)融入其中,使讀者能掌握一般實(shí)際項(xiàng)目中所需要的基本知識(shí)。
全書共分理論教材和實(shí)踐教材兩本,本書為理論教材,實(shí)踐教材包括與理論知識(shí)同步的基本實(shí)驗(yàn)、綜合實(shí)驗(yàn)案例以及大型工程項(xiàng)目設(shè)計(jì)實(shí)例和習(xí)題解析。在實(shí)踐教材中附贈(zèng)一張光盤,其中包含教材中全部源程序及實(shí)踐教材中的大型工程案例文檔。
本書共分為8章,下面簡(jiǎn)要介紹各章的內(nèi)容。
第1章:本章首先介紹Java誕生和發(fā)展情況;然后詳細(xì)說(shuō)明Java語(yǔ)言的特點(diǎn),從編程語(yǔ)言的角度著重闡述它的關(guān)鍵特色;接著介紹JVM的執(zhí)行過(guò)程以及Java源程序的執(zhí)行過(guò)程;根據(jù)Java的開(kāi)發(fā)環(huán)境,介紹Java的開(kāi)發(fā)工具、環(huán)境變量的配置以及具體運(yùn)行Java文件;緊接著,通過(guò)一個(gè)典型的Java程序hello.java說(shuō)明Java程序的基本特征,應(yīng)用程序和小應(yīng)用程序的區(qū)別以及使用;然后介紹Java的基本語(yǔ)法;最后介紹面向?qū)ο缶幊碳夹g(shù)(OOP)的相關(guān)基本概念。
第2章:本章首先介紹Applet與HTML基礎(chǔ)知識(shí),接著利用一個(gè)實(shí)例區(qū)別Applet與Application,然后詳細(xì)解釋Applet的生命周期與方法,包括初始化階段與方法init( ),啟動(dòng)階段與方法start( ),停止階段與方法stop( )和撤消階段與方法destroy( ),接著介紹Applet中加載圖片和音頻文件等多媒體操作,并詳細(xì)介紹如何創(chuàng)建策略文件。最后介紹一個(gè)Applet的運(yùn)用實(shí)例。
第3章:本章首先介紹MVC的設(shè)計(jì)模式及相關(guān)概念,由MVC中的視圖引入字符用戶界面CUI和圖形用戶界面GUI。然后詳細(xì)介紹Java GUI中常用的兩個(gè)文件包java.awt和java.swing。接著結(jié)合具體的實(shí)例介紹GUI開(kāi)發(fā)中常用的12種組件和6種布局管理器的實(shí)現(xiàn)方法。最后,用客戶登錄界面案例一綜合運(yùn)用部分組件,用計(jì)算器案例二綜合運(yùn)用本章內(nèi)容。
第4章:本章首先介紹事件處理的由來(lái),并描述基于窗口的事件驅(qū)動(dòng)程序的流程,接著詳細(xì)闡述AWT事件處理模型,主要涉及三類對(duì)象:事件源、監(jiān)聽(tīng)器和事件處理方法,并說(shuō)明事件處理機(jī)制,具體介紹事件類、事件監(jiān)聽(tīng)器、AWT事件及其相應(yīng)的監(jiān)聽(tīng)器接口、事件適配器和常用的四種對(duì)事件的響應(yīng),最后介紹開(kāi)發(fā)一個(gè)基于Java平臺(tái)事件驅(qū)動(dòng)模型的記事本的案例。
第5章:本章首先介紹異常的概念,詳細(xì)說(shuō)明異常的層次結(jié)構(gòu),然后從異常處理機(jī)制、捕獲異常兩個(gè)方面介紹異常的處理,重點(diǎn)介紹用戶定義異常。最后用接收客戶信息的界面的案例分析,說(shuō)明異常的運(yùn)用。
第6章:本章首先介紹線程的基本概念,區(qū)別線程和進(jìn)程,接著介紹線程的掛起方式,詳細(xì)解釋線程的生命周期,然后介紹線程的同步與死鎖,詳細(xì)解釋線程同步和死鎖的概念及原因,并總結(jié)多線程編程的一般規(guī)則,最后用案例一說(shuō)明多線程的服務(wù)器編程,用案例二設(shè)計(jì)一個(gè)時(shí)鐘日歷。
第7章:本章首先由網(wǎng)絡(luò)編程引入TCP/IP協(xié)議的介紹,然后詳細(xì)解釋Socket的基本概念和工作機(jī)制,接著介紹URL(統(tǒng)一資源定位)的概念和基本運(yùn)用,及連接數(shù)據(jù)庫(kù)的JDBC,并結(jié)合實(shí)例詳細(xì)敘述建立數(shù)據(jù)源ODBC的步驟,最后通過(guò)設(shè)計(jì)一個(gè)類ICQ系統(tǒng)的案例綜合運(yùn)用上述理論知識(shí)。
第8章:本章綜合運(yùn)用前幾章所學(xué)的知識(shí)點(diǎn),從系統(tǒng)可行性分析、需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及系統(tǒng)測(cè)試介紹一個(gè)基于CCLA(以案例為中心的學(xué)習(xí)方法)的實(shí)時(shí)聊天室系統(tǒng)項(xiàng)目設(shè)計(jì)。
使用本書作為教材的課時(shí)分配建議如下:
理論與上機(jī)實(shí)驗(yàn)課時(shí)分配建議
章節(jié) 理論課時(shí)+
上機(jī)課時(shí) 章節(jié) 理論課時(shí)+
上機(jī)課時(shí)
第1章 Java語(yǔ)言概述 2+2 第5章 Java異常 4+4
第2章 創(chuàng)建基于web的Java程序 4+4 第6章 Java線程 4+4
第3章 組件與布局管理器 8+8 第7章 Java網(wǎng)絡(luò)編程 4+4
第4章 事件模型與事件處理 4+4 第8章 基于CCLA的案例
—實(shí)時(shí)聊天室系統(tǒng)項(xiàng)目設(shè)計(jì) 6+6
合計(jì) 36+36=72
在編寫過(guò)程中,上海NIIT的齊國(guó)鋒高級(jí)工程師對(duì)本書的編寫提出了許多寶貴意見(jiàn),同時(shí)感謝中國(guó)水利水電出版社的各位老師的幫助和指導(dǎo)。參加本書編寫的還有成軍、江文、彭秀娟、胡煉、李學(xué)輝、王綱金、鄭敏、趙麗霞、趙凱等。
由于時(shí)間倉(cāng)促,加之水平有限,本書難免有不妥之處,歡迎各界專家和讀者朋友批評(píng)指正。
編 者
2009年5月
前言
第1章 Java語(yǔ)言概述 1
1.1 Java的誕生 1
1.2 Java語(yǔ)言的特點(diǎn) 2
1.3 Java虛擬機(jī)(JVM) 3
1.4 Java的開(kāi)發(fā)環(huán)境 4
1.5 一個(gè)Java簡(jiǎn)單程序示例 5
1.6 Java的基本語(yǔ)法介紹 7
1.7 面向?qū)ο蟪醪?9
本章小結(jié) 11
習(xí)題一 12
第2章 創(chuàng)建基于Web的Java程序 14
2.1 Applet與HTML基礎(chǔ) 14
2.2 Applet與Application 18
2.3 Applet的生命周期與方法 23
2.4 Applet中的多媒體處理 25
2.4.1 加載圖片 25
2.4.2 加載音頻文件 27
本章小結(jié) 30
習(xí)題二 30
第3章 組件與布局管理器 34
3.1 MVC設(shè)計(jì)模式概述 34
3.1.1 MVC設(shè)計(jì)模式 34
3.1.2 MVC視圖中用戶界面的基本組件 36
3.2 組件 41
3.2.1 按鈕 41
3.2.2 標(biāo)簽 42
3.2.3 文本字段 44
3.2.4 文本區(qū)域 45
3.2.5 滾動(dòng)條 46
3.2.6 滾動(dòng)面板 49
3.2.7 密碼文本框 51
3.2.8 文本列表框 52
3.2.9 組合列表框 53
3.2.10 單選按鈕 54
3.2.11 復(fù)選框 56
3.2.12 菜單 57
3.3 布局管理器 61
3.3.1 流布局管理器 61
3.3.2 網(wǎng)格布局管理器 63
3.3.3 邊界布局管理器 64
3.3.4 卡片布局管理器 65
3.3.5 盒布局管理器 66
3.3.6 網(wǎng)格組布局管理器 67
本章小結(jié) 73
習(xí)題三 75
第4章 事件模型與事件處理 79
4.1 事件處理概述 79
4.2 AWT事件處理模型 80
4.2.1 事件類 82
4.2.2 事件監(jiān)聽(tīng)器 83
4.2.3 AWT事件及其相應(yīng)的監(jiān)聽(tīng)器接口 84
4.2.4 事件適配器 88
4.2.5 對(duì)事件的響應(yīng) 90
本章小結(jié) 104
習(xí)題四 105
第5章 Java異常 106
5.1 異常的概念 106
5.2 異常的處理 109
5.2.1 異常的處理機(jī)制 110
5.2.2 捕獲異常 112
5.3 用戶定義的異常 117
5.3.1 用戶定義異常的需要 117
5.3.2 創(chuàng)建用戶定義的異常類 117
5.3.3 拋出異常throw 118
本章小結(jié) 126
習(xí)題五 127
第6章 Java線程 129
6.1 線程的基本概念 129
6.2 創(chuàng)建線程的方式 131
6.2.1 Thread類 132
6.2.2 Runnable接口 135
6.2.3 線程的生命周期 137
6.3 線程的同步與死鎖 139
6.3.1 同步問(wèn)題的提出 139
6.3.2 同步和死鎖 141
6.3.3 靜態(tài)方法同步 144
6.3.4 如果線程不能獲得鎖 145
6.3.5 何時(shí)需要同步 145
6.3.6 線程安全類 145
6.3.7 線程死鎖 147
6.3.8 多線程編程的一般規(guī)則 150
本章小結(jié) 159
習(xí)題六 160
第7章 Java網(wǎng)絡(luò)編程 162
7.1 TCP/IP協(xié)議 162
7.2 Socket 164
7.3 URL操作 169
7.4 連接數(shù)據(jù)庫(kù)的JDBC 175
本章小結(jié) 193
習(xí)題七 193
第8章 基于CCLA的案例——實(shí)時(shí)聊天室
系統(tǒng)項(xiàng)目設(shè)計(jì) 198
8.1 系統(tǒng)可行性 198
8.2 需求分析 199
8.2.1 服務(wù)器模塊的功能 199
8.2.2 客戶端模塊的功能 199
8.3 概要設(shè)計(jì) 201
8.3.1 系統(tǒng)層次概況 201
8.3.2 系統(tǒng)的數(shù)據(jù)流圖 201
8.4 數(shù)據(jù)庫(kù)的設(shè)計(jì) 202
8.4.1 數(shù)據(jù)庫(kù)的E-R圖 203
8.4.2 數(shù)據(jù)庫(kù)的結(jié)構(gòu) 204
8.4.3 項(xiàng)目類的結(jié)構(gòu)聲明 205
8.5 詳細(xì)設(shè)計(jì) 211
8.5.1 服務(wù)器模塊 211
8.5.2 客戶登錄模塊 213
8.5.3 客戶端聊天模塊 214
8.6 系統(tǒng)測(cè)試 215
附錄一 附加練習(xí)——行業(yè)面試問(wèn)題 217
附錄二 優(yōu)化Java代碼的技巧 226
附錄三 Java術(shù)語(yǔ)表 228
附錄四 Java學(xué)習(xí)Web站點(diǎn)列表 233
參考文獻(xiàn) 234
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 基于AI的Java技術(shù)項(xiàng)目實(shí)戰(zhàn) [主編 尹慧超 郭 娜 劉慶杰]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Java Web應(yīng)用技術(shù)項(xiàng)目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項(xiàng)目化教程(活頁(yè)式) [主編 林灃 藍(lán)雪燕 宋家慧]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版) [主編 謝先偉 王海洋]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張立敏 鄒海濤]
- Java Web開(kāi)發(fā)技術(shù)任務(wù)驅(qū)動(dòng)式教程 [金靜梅]
- Java編程基礎(chǔ) [張煥生 崔炳德]
- Java編程基礎(chǔ)實(shí)踐指導(dǎo) [張煥生 陳勇 崔炳德]
- Java基礎(chǔ)編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開(kāi)始學(xué)JavaScript和Web應(yīng)用 [TENTO 著 徐樂(lè)群 譯]
- Java程序設(shè)計(jì)簡(jiǎn)明教程 [黃能耿 黃致遠(yuǎn) 編著]
- Java程序設(shè)計(jì) [主編 張繼軍]
- Java基礎(chǔ)應(yīng)用與實(shí)戰(zhàn) [彭東海 王志和 張思奇]
- Java Web開(kāi)發(fā)技術(shù)與項(xiàng)目實(shí)戰(zhàn) [主編 羅如為]
- Java程序設(shè)計(jì)案例教程 [主 編 寧淑榮 楊國(guó)興]
- Java程序設(shè)計(jì) [甘霞]
- Web前端開(kāi)發(fā)從學(xué)到用完美實(shí)踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程 [主編 寧淑榮 楊國(guó)興]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo) [李素若]
- Java核心API編程 [主編 肖睿 禹晨 馬凌]
- Java Web開(kāi)發(fā)實(shí)戰(zhàn) [主編 肖睿 高海波 徐申]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 肖奎 姚競(jìng)]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 陳占偉]
- 生活經(jīng)管more>>
- 高等數(shù)學(xué)(下冊(cè))(第二版)
- 高等數(shù)學(xué)(上冊(cè))(第二版)
- Visual Basic程序設(shè)計(jì)(第二版)
- 離散數(shù)學(xué)(第二版)
- 復(fù)變函數(shù)與積分變換
- Visual C++ & Android程序設(shè)計(jì)綜合實(shí)訓(xùn)
- 高等數(shù)學(xué)(下冊(cè))
- Visual Basic程序設(shè)計(jì)簡(jiǎn)明教程(第二版
- 網(wǎng)絡(luò)與信息安全教程(第二版)
- 高等數(shù)學(xué)(上冊(cè))
- 綜合布線技術(shù)與施工(第二版)
- 微型計(jì)算機(jī)原理與接口技術(shù)學(xué)習(xí)與實(shí)驗(yàn)指
- 計(jì)算機(jī)圖形學(xué)(第二版)
- Visual C++程序設(shè)計(jì)教程(第二版)
- 物流管理專業(yè)實(shí)踐與指導(dǎo)
- Access 2010數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)及應(yīng)用