Java程序設計實用教程
-
【作 者】趙歡
【I S B N 】978-7-5084-6742-9
【責任編輯】宋俊娥
【適用讀者群】本科
【出版時間】2009-08-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】244
【千字數】374
【印 張】15.25
【定 價】¥26
【叢 書】21世紀高等院校規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書為有一定C/C++基礎,期望通過學習較快掌握Java程序設計的人群編寫。全書以案例引導方式,采用“理論實踐+專家引導+項目實戰”的思路,按照以案例為中心的學習方法介紹Java語言本質,用實例引出相關概念,使讀者能夠清晰地建立面向對象的編程思想。全書共8章,主要內容包括:Java語言概述,創建基于web的Java程序,組件與布局管理器,事件模型與事件處理,Java異常,Java線程,Java網絡編程,基于CCLA的案例——實時聊天室系統項目設計。
本書適合作為高等院校教材,也可供工程設計人員和Java編程愛好者參考。
本書配有實踐教程并在實踐教程中附贈一張光盤,其中包含教材中全部源程序及實踐教程中的大型工程案例文檔。
1. 采用“理論實踐+專家引導+項目實戰”的思路,按照案例為中心的學習方法介紹Java語言本質,用實例引出相關概念,使讀者清晰地建立面向對象的編程思想
2. 將作者多年的教學經驗和軟件開發與項目管理的經驗融入書中,使讀者掌握一般實際項目中所需要的基本知識。
本書旨在為所有需要掌握Java(Java SDK Standard Edition)技術應用程序開發的讀者做實用性介紹。
在過去的幾年里,由于軟件產業的美好前景,面向對象技術一直是主流的開發技術之一,而Java程序設計語言更是其中的典型代表。作者在實際教學和培訓過程中發現能夠找到的Java圖書通常分為兩種類型:一種是集中在Java的某個方面(如基本語法),另一種是適合在需要的時候查閱一下的工具書,不適合循序漸進地閱讀。而且這兩類圖書都側重于理論介紹,缺少實際應用方面的內容。若要全面學習并熟練掌握Java技術的各個方面,必須參加具體的項目實訓,或者購買包含大量重復信息的圖書或者查閱大型的工具書。
本書解決了上述問題,以案例為中心的學習方法(CCLA,Case Centered Learning Architecture)介紹Java語言本質,用實例引出相關概念,使讀者能夠清晰地建立面向對象的編程思想。本書不僅有理論知識方面的介紹,還把作者多年的教學經驗和軟件開發與項目管理經驗融入其中,使讀者能掌握一般實際項目中所需要的基本知識。
全書共分理論教材和實踐教材兩本,本書為理論教材,實踐教材包括與理論知識同步的基本實驗、綜合實驗案例以及大型工程項目設計實例和習題解析。在實踐教材中附贈一張光盤,其中包含教材中全部源程序及實踐教材中的大型工程案例文檔。
本書共分為8章,下面簡要介紹各章的內容。
第1章:本章首先介紹Java誕生和發展情況;然后詳細說明Java語言的特點,從編程語言的角度著重闡述它的關鍵特色;接著介紹JVM的執行過程以及Java源程序的執行過程;根據Java的開發環境,介紹Java的開發工具、環境變量的配置以及具體運行Java文件;緊接著,通過一個典型的Java程序hello.java說明Java程序的基本特征,應用程序和小應用程序的區別以及使用;然后介紹Java的基本語法;最后介紹面向對象編程技術(OOP)的相關基本概念。
第2章:本章首先介紹Applet與HTML基礎知識,接著利用一個實例區別Applet與Application,然后詳細解釋Applet的生命周期與方法,包括初始化階段與方法init( ),啟動階段與方法start( ),停止階段與方法stop( )和撤消階段與方法destroy( ),接著介紹Applet中加載圖片和音頻文件等多媒體操作,并詳細介紹如何創建策略文件。最后介紹一個Applet的運用實例。
第3章:本章首先介紹MVC的設計模式及相關概念,由MVC中的視圖引入字符用戶界面CUI和圖形用戶界面GUI。然后詳細介紹Java GUI中常用的兩個文件包java.awt和java.swing。接著結合具體的實例介紹GUI開發中常用的12種組件和6種布局管理器的實現方法。最后,用客戶登錄界面案例一綜合運用部分組件,用計算器案例二綜合運用本章內容。
第4章:本章首先介紹事件處理的由來,并描述基于窗口的事件驅動程序的流程,接著詳細闡述AWT事件處理模型,主要涉及三類對象:事件源、監聽器和事件處理方法,并說明事件處理機制,具體介紹事件類、事件監聽器、AWT事件及其相應的監聽器接口、事件適配器和常用的四種對事件的響應,最后介紹開發一個基于Java平臺事件驅動模型的記事本的案例。
第5章:本章首先介紹異常的概念,詳細說明異常的層次結構,然后從異常處理機制、捕獲異常兩個方面介紹異常的處理,重點介紹用戶定義異常。最后用接收客戶信息的界面的案例分析,說明異常的運用。
第6章:本章首先介紹線程的基本概念,區別線程和進程,接著介紹線程的掛起方式,詳細解釋線程的生命周期,然后介紹線程的同步與死鎖,詳細解釋線程同步和死鎖的概念及原因,并總結多線程編程的一般規則,最后用案例一說明多線程的服務器編程,用案例二設計一個時鐘日歷。
第7章:本章首先由網絡編程引入TCP/IP協議的介紹,然后詳細解釋Socket的基本概念和工作機制,接著介紹URL(統一資源定位)的概念和基本運用,及連接數據庫的JDBC,并結合實例詳細敘述建立數據源ODBC的步驟,最后通過設計一個類ICQ系統的案例綜合運用上述理論知識。
第8章:本章綜合運用前幾章所學的知識點,從系統可行性分析、需求分析、概要設計、數據庫的設計、詳細設計以及系統測試介紹一個基于CCLA(以案例為中心的學習方法)的實時聊天室系統項目設計。
使用本書作為教材的課時分配建議如下:
理論與上機實驗課時分配建議
章節 理論課時+
上機課時 章節 理論課時+
上機課時
第1章 Java語言概述 2+2 第5章 Java異常 4+4
第2章 創建基于web的Java程序 4+4 第6章 Java線程 4+4
第3章 組件與布局管理器 8+8 第7章 Java網絡編程 4+4
第4章 事件模型與事件處理 4+4 第8章 基于CCLA的案例
—實時聊天室系統項目設計 6+6
合計 36+36=72
在編寫過程中,上海NIIT的齊國鋒高級工程師對本書的編寫提出了許多寶貴意見,同時感謝中國水利水電出版社的各位老師的幫助和指導。參加本書編寫的還有成軍、江文、彭秀娟、胡煉、李學輝、王綱金、鄭敏、趙麗霞、趙凱等。
由于時間倉促,加之水平有限,本書難免有不妥之處,歡迎各界專家和讀者朋友批評指正。
編 者
2009年5月
前言
第1章 Java語言概述 1
1.1 Java的誕生 1
1.2 Java語言的特點 2
1.3 Java虛擬機(JVM) 3
1.4 Java的開發環境 4
1.5 一個Java簡單程序示例 5
1.6 Java的基本語法介紹 7
1.7 面向對象初步 9
本章小結 11
習題一 12
第2章 創建基于Web的Java程序 14
2.1 Applet與HTML基礎 14
2.2 Applet與Application 18
2.3 Applet的生命周期與方法 23
2.4 Applet中的多媒體處理 25
2.4.1 加載圖片 25
2.4.2 加載音頻文件 27
本章小結 30
習題二 30
第3章 組件與布局管理器 34
3.1 MVC設計模式概述 34
3.1.1 MVC設計模式 34
3.1.2 MVC視圖中用戶界面的基本組件 36
3.2 組件 41
3.2.1 按鈕 41
3.2.2 標簽 42
3.2.3 文本字段 44
3.2.4 文本區域 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 復選框 56
3.2.12 菜單 57
3.3 布局管理器 61
3.3.1 流布局管理器 61
3.3.2 網格布局管理器 63
3.3.3 邊界布局管理器 64
3.3.4 卡片布局管理器 65
3.3.5 盒布局管理器 66
3.3.6 網格組布局管理器 67
本章小結 73
習題三 75
第4章 事件模型與事件處理 79
4.1 事件處理概述 79
4.2 AWT事件處理模型 80
4.2.1 事件類 82
4.2.2 事件監聽器 83
4.2.3 AWT事件及其相應的監聽器接口 84
4.2.4 事件適配器 88
4.2.5 對事件的響應 90
本章小結 104
習題四 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 創建用戶定義的異常類 117
5.3.3 拋出異常throw 118
本章小結 126
習題五 127
第6章 Java線程 129
6.1 線程的基本概念 129
6.2 創建線程的方式 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 靜態方法同步 144
6.3.4 如果線程不能獲得鎖 145
6.3.5 何時需要同步 145
6.3.6 線程安全類 145
6.3.7 線程死鎖 147
6.3.8 多線程編程的一般規則 150
本章小結 159
習題六 160
第7章 Java網絡編程 162
7.1 TCP/IP協議 162
7.2 Socket 164
7.3 URL操作 169
7.4 連接數據庫的JDBC 175
本章小結 193
習題七 193
第8章 基于CCLA的案例——實時聊天室
系統項目設計 198
8.1 系統可行性 198
8.2 需求分析 199
8.2.1 服務器模塊的功能 199
8.2.2 客戶端模塊的功能 199
8.3 概要設計 201
8.3.1 系統層次概況 201
8.3.2 系統的數據流圖 201
8.4 數據庫的設計 202
8.4.1 數據庫的E-R圖 203
8.4.2 數據庫的結構 204
8.4.3 項目類的結構聲明 205
8.5 詳細設計 211
8.5.1 服務器模塊 211
8.5.2 客戶登錄模塊 213
8.5.3 客戶端聊天模塊 214
8.6 系統測試 215
附錄一 附加練習——行業面試問題 217
附錄二 優化Java代碼的技巧 226
附錄三 Java術語表 228
附錄四 Java學習Web站點列表 233
參考文獻 234
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- 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手機應用程序開發 [易燦 李志勇 編著]