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

