Java語言程序設計
-
【作 者】賈振華 主編
【I S B N 】978-7-5084-2449-1
【責任編輯】韋立清
【適用讀者群】高職高專
【出版時間】2008-06-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】264
【千字數】
【印 張】
【定 價】¥24
【叢 書】21世紀高職高專新概念教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Java語言以其面向對象、平臺無關性、多線程、安全性、魯棒性等特征,成為當前最流行的網絡編程語言。本書將面向對象的基本理論與Java語言程序設計相結合,意在培養讀者正確運用面向對象的思維方法分析問題和解決問題的能力。全書共11章,主要內容包括:面向對象程序設計的基本概念、原理、技術方法和Java語言的基礎知識,常用標準類庫及編程技巧,(包括字符串類、 GUI設計、Swing組件、輸入輸出、異常處理、多線程等應用編程技術)。
全書內容豐富,深入淺出,系統性和應用性強,融入了作者多年教學和實踐的經驗及體會。書中含有大量典型的實用程序并上機通過測試,每章內容都有學習目標和小結,并附有適量習題。此外,還配有《Java語言程序設計-習題解答、實驗指導與實訓》。
本書可作為高職高專學生的教材,也可以作為高等教育自學教材、全國計算機等級考試二級Java的輔導教材,或作為從事計算機軟件開發的工程技術人員學習和應用的參考書。本書所配教學電子教案(用Powerpoint制作,可以任意修改)
本書是為大專院校和高職高專院校計算機專業的學生以及其他對面向對象編程技術和Java語言感興趣的讀者編寫的,意在培養廣大讀者使用面向對象的思想去思考問題、分析問題、解決問題,學會利用當今最先進的軟件開發工具開發軟件產品,以適應網絡時代社會對人才的需求。
采用理論與實際相結合的方法,注重在提高學生的基本專業知識素質的基礎上培養學生的實際應用能力,教材內容新穎、實用且易教易學。書中包含大量作者精心設計及選擇的例題,每章后面給出適量習題,以便讀者增強對本章知識的理解并得到鞏固與提高。同時,本書還涵蓋了全國計算機等級考試二級Java程序設計考試大綱(2004版)中所要求的知識點。
作者根據多年講授“面向對象程序設計”及相關課程的經驗,本著由淺入深的原則,對各個章節的內容進行了精心地編排。
到目前為止,Java被公認是WWW上最優秀的編程語言,但在開始設計Java時,卻是為家用電子產品的編程控制而開發的。眾所周知,家用電子產品由于受元件價格的限制,必須采用性能價格比更高的芯片。要求一種編程語言要能夠適應不同的芯片,同時要求可靠性也很高,因為控制軟件被固化于芯片中,一旦出錯,廠家就不得不更換整個設備。在嘗試過使用C++語言開發失敗以后,Green小組從1990年開始著手設計新的程序設計語言,這種語言能夠在不同種類的計算機芯片上工作,執行速度快,結構緊湊而且工作可靠,開始它被命名為Oak,后來更名為Java。
Java是伴隨著Internet的發展而逐漸成熟的編程語言,它具有簡單、面向對象、平臺無關性、安全性、健壯性、良好的可移植性和可擴充性等特點。正是因為這些特點使得Java從1995年一經推出就受到了計算機業界的普遍關注,并得到了廣泛的應用和發展。目前作為一種革命性的編程語言,Java已成為編寫各類應用程序,包括安全的網絡程序、圖像處理、多媒體、Web客戶機和服務器以及關鍵性任務的企業級系統的首選語言。有人預言,不久的將來全世界90%的程序代碼將用Java語言進行書寫或改寫。
本書是為大專院校和高職高專院校計算機專業的學生以及其他對面向對象編程技術和Java語言感興趣的讀者編寫的,意在培養廣大讀者使用面向對象的思想去思考問題、分析問題、解決問題,學會利用當今最先進的軟件開發工具開發軟件產品,以適應網絡時代社會對人才的需求。本教材采用理論與實際相結合的方法,注重在提高學生的基本專業知識素質的基礎上培養學生的實際應用能力,教材內容新穎、實用且易教易學。書中包含大量作者精心設計及選擇的例題,每章后面給出適量習題,以便讀者增強對本章知識的理解并得到鞏固與提高。同時,本書還涵蓋了全國計算機等級考試二級Java程序設計考試大綱(2004版)中所要求的知識點。作者根據多年講授“面向對象程序設計”及相關課程的經驗,本著由淺入深的原則,對各個章節的內容進行了精心地編排。
全書共分為11章。第1章介紹了Java語言的發展和特點及其開發工具和開發步驟。第2章和第3章詳細講解了Java語言的基礎和程序控制結構。第4章介紹了數組的應用。第5章全面講解了Java語言面向對象的程序設計所涉及的內容:類與對象、類的繼承和多態,以及接口和包等概念與理論。第6章介紹了字符串的基本操作。第7章介紹了異常處理機制及應用。第8章和第9章分別講述程序的輸入輸出技術和多線程技術。第10章講解了圖形用戶界面的設計和編程技術。第11章介紹了Java Applet的工作原理以及如何編寫Applet程序。
本書由賈振華任主編,黃榮盛、賈振旺任副主編,賈振華編寫了第1、2、3、5章,王振奪編寫了第4章,黃榮盛編寫了第6、9章,賈振旺編寫了第7、11章,莊連英編寫了第8章,李杰編寫了第10章。參加本書編寫工作的還有崔玉寶、郭輝、趙麗艷、劉立媛等。
在本書的編寫過程中,參考了大量的相關技術資料,吸取了許多同仁的寶貴經驗,在此深表謝意,同時還要對那些關心和支持本書編寫工作的領導、老師和同學們表示感謝。
盡管書稿幾經修改,但由于水平和時間的限制,書中難免有不足的地方,懇請各位專家和廣大的讀者批評指正。筆者的E-mail為:jiazh@naice.edu.cn。
前言
第1章 Java語言概述 1
本章學習目標 1
1.1 Java語言的發展和特點 1
1.1.1 Java語言的發展 1
1.1.2 Java語言的特點 2
1.1.3 Java與C++的比較 4
1.1.4 Java程序的工作機制 6
1.2 Java程序舉例 7
1.2.1 Java Application 7
1.2.2 Java Applet 8
1.2.3 Java程序結構 10
1.3 Java程序的開發工具與開發步驟 10
1.3.1 Java程序的開發工具的安裝與環境配置 11
1.3.2 Java2 SDK開發工具及其使用 14
1.3.3 Java程序的集成開發環境 19
本章小結 21
習題一 22
第2章 Java語言基礎 23
本章學習目標 23
2.1 標識符、保留字和分隔符 23
2.1.1 Java標識符 23
2.1.2 保留字 24
2.1.3 分隔符(Seprators) 24
2.1.4 注釋(Comments) 24
2.2 數據類型概述 25
2.2.1 數據類型的劃分 25
2.2.2 常量和變量 25
2.3 基本數據類型 26
2.3.1 整型數據 27
2.3.2 實型數據 28
2.3.3 字符型數據 28
2.3.4 字符串數據 29
2.3.5 布爾型數據 29
2.3.6 類型轉換 29
2.4 運算符 30
2.4.1 算術運算符 30
2.4.2 關系運算符 31
2.4.3 布爾邏輯運算符 31
2.4.4 位運算符 32
2.4.5 賦值運算符 34
2.4.6 條件運算符 35
2.4.7 運算符優先級 35
2.5 表達式 36
2.6 簡單的輸入輸出 36
2.6.1 輸出 37
2.6.2 輸入 37
本章小結 39
習題二 40
第3章 控制結構 41
本章學習目標 41
3.1 選擇結構 41
3.1.1 if語句 41
3.1.2 switch語句 45
3.2 循環結構 47
3.2.1 while語句 48
3.2.2 do~while語句 49
3.2.3 for語句 50
3.3 跳轉控制語句 52
3.3.1 標號 52
3.3.2 break語句 52
3.3.3 continue語句 53
3.3.4 return語句 54
3.4 方法 55
3.4.1 方法的定義與調用 55
3.4.2 方法調用時參數的傳遞 57
3.4.3 方法和變量的作用域 57
3.4.4 方法的嵌套和遞歸調用 59
3.4.5 方法的重載 60
本章小結 61
習題三 62
第4章 數組 64
本章學習目標 64
4.1 一維數組 64
4.1.1 一維數組的定義 64
4.1.2 一維數組的初始化 65
4.1.3 一維數組的引用 65
4.2 多維數組 67
4.2.1 二維數組的定義 67
4.2.2 二維數組的初始化 68
4.2.3 二維數組的引用 69
4.3 數組的常用方法 70
本章小結 72
習題四 72
第5章 面向對象的程序設計 73
本章學習目標 73
5.1 面向對象的基本概念 73
5.1.1 對象 73
5.1.2 消息 74
5.1.3 類 75
5.1.4 面向對象的基本特征 75
5.2 類 76
5.2.1 類的定義 76
5.2.2 成員變量 77
5.2.3 成員方法 77
5.2.4 類的對象 78
5.2.5 構造方法 80
5.2.6 修飾符 82
5.2.7 靜態初始化 84
5.2.8 內部類 85
5.2.9 類的使用 86
5.3 類的繼承 89
5.3.1 類繼承的實現 89
5.3.2 this和super關鍵字 89
5.3.3 抽象類和抽象方法 91
5.3.4 類對象之間的類型轉換 94
5.4 類的多態 95
5.4.1 方法重載 96
5.4.2 方法重寫 96
5.5 接口(Interface) 98
5.5.1 接口的定義 98
5.5.2 接口的實現 99
5.5.3 接口的繼承 100
5.5.4 接口的多態 102
5.6 包(Package) 103
5.6.1 包的創建 103
5.6.2 包的引用 104
5.6.3 設置CLASSPATH環境變量 106
5.7 Java類庫 106
本章小結 111
習題五 111
第6章 字符串處理 113
本章學習目標 113
6.1 字符串常量 113
6.2 String類字符串 114
6.2.1 String類字符串的定義 114
6.2.2 String類字符串的基本操作 115
6.3 StringBuffer類字符串 120
6.3.1 StringBuffer類字符串的定義 120
6.3.2 StringBuffer類字符串的基本操作 121
6.4 main()方法的參數 124
本章小結 125
習題六 125
第7章 異常處理 127
本章學習目標 127
7.1 異常概述 127
7.1.1 異常基本概念 127
7.1.2 異常處理機制 128
7.2 Throwable類 129
7.2.1 異常類的層次和主要子類 129
7.2.2 異常類的方法和屬性 130
7.3 異常處理 131
7.3.1 try~catch~finally語句 131
7.3.2 throw語句和throws子句 135
7.3.3 創建自己的異常 137
本章小結 138
習題七 138
第8章 輸入輸出處理 141
本章學習目標 141
8.1 輸入/輸出流概述 141
8.1.1 輸入/輸出流的概念 141
8.1.2 輸入/輸出類層次 142
8.1.3 標準輸入/輸出 145
8.2 字節輸入輸出流 146
8.2.1 文件輸入/輸出字節流 146
8.2.2 過濾流 148
8.3 字符輸入/輸出流 151
8.3.1 輸入/輸出字符流 151
8.3.2 文件輸入/輸出字符流 152
8.3.3 緩沖字符流 153
8.3.4 打印輸出字符流 154
8.4 文件處理 154
8.4.1 文件描述 154
8.4.2 文件的順序訪問 156
8.4.3 文件的隨機訪問 158
8.5 對象的串行化 160
8.5.1 串行化的概念和目的 160
8.5.2 串行化方法 161
8.5.3 串行化的注意事項 162
8.5.4 串行化舉例 162
8.6 其他常用流 163
8.6.1 管道流 163
8.6.2 內存的訪問 164
8.6.3 順序流 164
本章小結 165
習題八 165
第9章 多線程 166
本章學習目標 166
9.1 多線程概述 166
9.1.1 多線程的概念 166
9.1.2 Java中的多線程 167
9.1.3 線程的狀態和生命周期 167
9.1.4 線程的調度和優先級 169
9.2 多線程的實現方法與控制 169
9.2.1 多線程的實現方法 169
9.2.2 多線程的控制 172
9.3 多線程的互斥與同步 173
9.3.1 多線程的互斥 173
9.3.2 多線程的同步 174
9.3.3 線程的死鎖 177
本章小結 178
習題九 178
第10章 圖形用戶界面(GUI)設計 180
本章學習目標 180
10.1 圖形用戶界面設計概述 180
10.1.1 GUI支持的包和簡單的GUI程序 180
10.1.2 容器、組件、布局和觀感 184
10.2 布局管理器 186
10.2.1 FlowLayout布局管理器 186
10.2.2 BorderLayout布局管理器 187
10.2.3 GridLayout布局管理器 189
10.2.4 CardLayout布局管理器 190
10.2.5 GridBagLayout布局管理器 191
10.2.6 Swing布局管理器 193
10.2.7 Null布局管理器 194
10.3 事件處理 194
10.3.1 事件處理模式 194
10.3.2 Java事件層次結構 195
10.3.3 事件處理方法——實現事件監聽器接口 196
10.3.4 事件適配器 196
10.3.5 典型事件處理 197
10.4 常用Swing組件 198
10.4.1 常用容器組件 198
10.4.2 標簽(JLabel) 201
10.4.3 按鈕(JButton) 201
10.4.4 文本框(JText) 203
10.4.5 復選框(JCheckBox) 208
10.4.6 單選按鈕(JRadioButton) 209
10.4.7 列表框(JList) 211
10.4.8 組合框(JComboBox) 212
10.4.9 滑塊(JSlider) 214
10.4.10 菜單 216
10.4.11 對話框 219
本章小結 222
習題十 223
第11章 Java Applet 225
本章學習目標 225
11.1 Applet概述 225
11.1.1 Applet基礎 225
11.1.2 Applet的載入 225
11.1.3 Applet示例 226
11.2 Applet的創建和執行 227
11.2.1 Applet的類層次及框架結構 227
11.2.2 Applet的生命周期和主要方法 228
11.2.3 Applet和HTML 230
11.2.4 Applet的執行 233
11.2.5 Applet和Application 233
11.3 Applet的AWT繪制 235
11.3.1 AWT繪制基礎 235
11.3.2 在Applet中輸出文字 235
11.3.3 在Applet中使用顏色 238
11.3.4 在Applet中繪制圖形 240
11.4 Applet的通信 242
11.4.1 同頁Applet間的通信 242
11.4.2 Applet與瀏覽器間的通信 244
11.4.3 Applet的網絡通信 244
11.5 Applet的應用 245
11.5.1 訪問WWW資源 245
11.5.2 訪問網絡資源 245
本章小結 246
習題十一 247
參考文獻 248
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- 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手機應用程序開發 [易燦 李志勇 編著]