Java程序設(shè)計(jì)簡明教程

-
【作 者】陳語林 主編
【I S B N 】978-7-5084-6162-5
【責(zé)任編輯】吳萍
【適用讀者群】本科
【出版時間】2008-12-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】300
【千字?jǐn)?shù)】
【印 張】
【定 價】¥30
【叢 書】21世紀(jì)高等學(xué)校精品規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Java是目前最為流行的三大程序設(shè)計(jì)語言之一。作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java脫離了對硬件平臺的依賴,增強(qiáng)了程序的可移植性,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”。本書著眼于基礎(chǔ)入門,對Java的架構(gòu)和語言的基本應(yīng)用進(jìn)行介紹,內(nèi)容主要包括:Java語言及其開發(fā)環(huán)境,Java語言基礎(chǔ),數(shù)組的使用,面向?qū)ο蟪绦蛟O(shè)計(jì)方法,Java小程序,圖形用戶界面,數(shù)據(jù)庫編程,多媒體應(yīng)用,Java中的流、多線程與網(wǎng)絡(luò)編程,錯誤與異常的處理,開發(fā)工具的使用方法。
本書緊扣教學(xué)大綱,內(nèi)容涵蓋全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)考試大綱要求的知識點(diǎn),采用大量經(jīng)典實(shí)例,并將各主要知識點(diǎn)融入實(shí)例中,每章給出豐富的習(xí)題(填空、判斷、簡答、實(shí)驗(yàn)操作),供讀者自測。在內(nèi)容選材上由淺入深、循序漸進(jìn)。與本書配套的《Java程序設(shè)計(jì)簡明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》中提供同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解,并根據(jù)教學(xué)特點(diǎn)和需要,還提供了三個比較大的綜合案例,供讀者學(xué)完本課程后進(jìn)行綜合實(shí)訓(xùn)使用。
本書可作為高等學(xué)校計(jì)算機(jī)或工科非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教材,也可作為全國計(jì)算機(jī)等級考試二級Java考試的培訓(xùn)和自學(xué)教材,還可供廣大程序設(shè)計(jì)愛好者參考。
C語言、Visual Basic以及Java是目前最為流行的三大程序設(shè)計(jì)語言。SUN公司推出的Java編程語言,給計(jì)算機(jī)業(yè)帶來了一場新的變革,為軟件開發(fā)人員帶來了新的挑戰(zhàn)與機(jī)遇。作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java在硬件平臺上構(gòu)建Java虛擬機(jī),然后執(zhí)行通用的Java字節(jié)碼文件,這樣Java就在理論上脫離了對硬件平臺的依賴,增強(qiáng)了程序的可移植性,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”。
Java語法結(jié)構(gòu)簡單,在很多方面都與C和C++ 極其相似。作為一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,除了具有C++所具備的封裝、繼承、多態(tài)等特性,Java還引入了多線程的概念。Java技術(shù)正在成為全球網(wǎng)絡(luò)應(yīng)用的事實(shí)標(biāo)準(zhǔn),它將大大地加快和簡化移動業(yè)務(wù)、消費(fèi)領(lǐng)域和企業(yè)市場的業(yè)務(wù)。基于此,許多高校已開設(shè)Java程序設(shè)計(jì)語言課程,并且該課程已被“非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會”推薦作為大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)的一門核心課程,同時也被教育部考試中心列為全國計(jì)算機(jī)等級考試二級的選考課程。本書就是在這個基礎(chǔ)上,為滿足教學(xué)/等級考試需要而編寫的。
編寫時,依照讀者的認(rèn)知規(guī)律,將全書分為12章。第1章簡單介紹Java語言的特點(diǎn)及其開發(fā)環(huán)境;第2章和第3章作為Java語言的基礎(chǔ),主要介紹Java的一些語言規(guī)則以及程序控制結(jié)構(gòu);第4章介紹Java中數(shù)組的使用;第5章介紹Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言的編程特點(diǎn)和方法;第6章主要介紹Java小程序的開發(fā)方法;第7章介紹圖形用戶界面的設(shè)計(jì)方法;第8章簡單說明Java中數(shù)據(jù)庫的應(yīng)用;第9章介紹Java中的多媒體應(yīng)用;第10章重點(diǎn)闡述Java中的流、多線程與網(wǎng)絡(luò)編程基礎(chǔ);第11章介紹錯誤與異常的處理;第12章介紹開發(fā)工具的使用方法。
本書概念清晰、邏輯性強(qiáng)、層次分明,在內(nèi)容選材上由淺入深、循序漸進(jìn),書中選擇了大量的經(jīng)典實(shí)例,并將主要知識點(diǎn)融入各實(shí)例中。各章給出豐富的典型習(xí)題(填空、判斷、簡答、實(shí)驗(yàn)操作等),供讀者練習(xí)與自測。后期還將出版《Java程序設(shè)計(jì)簡明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》與本書配套,配套書中提供同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解;根據(jù)教學(xué)特點(diǎn)和需要,配套書中還提供了三個比較大的綜合案例,供學(xué)完本課程后的學(xué)生進(jìn)行綜合實(shí)訓(xùn)使用。本書非常適合Java初學(xué)者作為教材使用。
本書由陳語林主編,孔志周、師以賀、梁建武任副主編。各章主要編寫人員分工如下:高學(xué)松編寫了第1章,陳語林編寫了第2、5、6、8章,師以賀編寫了第3、4章,孔志周編寫了第9、11章,梁建武編寫了第7、12章,第10章由杜偉編寫。參加本書編寫工作的還有劉建成、王新英、王鷹、劉軍軍、石山鷹、何志斌、龍曉梅、田野、周媛媛、文拯、石玉英等。
在本書編寫的過程中,得到了許多專家和同仁的熱情幫助和大力支持,中國水利水電出版社的領(lǐng)導(dǎo)和編輯也付出了艱辛的勞動,謹(jǐn)此向他們表示最真摯的感謝!
由于計(jì)算機(jī)技術(shù)發(fā)展十分迅速且作者水平所限,書中錯誤和疏漏在所難免,敬請專家和廣大讀者批評指正。
第1章 Java語言及其開發(fā)環(huán)境 1
1.1 Java的誕生與發(fā)展 1
1.1.1 Internet與Web 1
1.1.2 Java的起源 1
1.1.3 Java的應(yīng)用 2
1.2 Java與C/C++的聯(lián)系與區(qū)別 3
1.2.1 Java與C++ 3
1.2.2 Java與C 3
1.3 Java語言的特點(diǎn) 5
1.4 Java程序的類型及其不同的編程模式 7
1.5 建立Java開發(fā)環(huán)境 8
1.5.1 JDK的獲得與安裝 8
1.5.2 運(yùn)行環(huán)境的配置 9
1.6 Java應(yīng)用程序的開發(fā)與運(yùn)行 11
1.6.1 Java應(yīng)用程序開發(fā)過程簡介 11
1.6.2 Java Application程序示例及運(yùn)行 11
1.6.3 Java Applet程序示例及運(yùn)行 14
1.6.4 開發(fā)Java應(yīng)用程序的注意事項(xiàng) 16
思考與練習(xí) 16
第2章 Java語言基礎(chǔ) 18
2.1 Java語言的基本組成 18
2.1.1 標(biāo)識符 18
2.1.2 關(guān)鍵字 19
2.1.3 分隔符 19
2.2 數(shù)據(jù)類型 20
2.2.1 基本數(shù)據(jù)類型 20
2.2.2 直接量 21
2.2.3 變量 23
2.3 運(yùn)算符與表達(dá)式 26
2.3.1 賦值運(yùn)算符 26
2.3.2 算術(shù)運(yùn)算符 27
2.3.3 關(guān)系運(yùn)算符 28
2.3.4 邏輯運(yùn)算符 29
2.3.5 條件運(yùn)算符 29
2.3.6 位運(yùn)算符 30
2.3.7 其他運(yùn)算符 32
2.3.8 運(yùn)算符的優(yōu)先級 32
2.4 Math類的常用操作 32
2.5 Java的輸入/輸出 34
2.5.1 標(biāo)準(zhǔn)輸入/輸出方法 35
2.5.2 流式交互輸入/輸出 38
2.5.3 GUI圖形界面輸入方法 40
2.5.4 自定義輸入方法 41
思考與練習(xí) 44
第3章 程序控制結(jié)構(gòu) 46
3.1 Java程序控制結(jié)構(gòu) 46
3.2 條件語句 46
3.2.1 簡單if語句 47
3.2.2 if…else語句 47
3.2.3 if語句的嵌套 48
3.2.4 switch語句 51
3.2.5 條件表達(dá)式 53
3.3 循環(huán)結(jié)構(gòu) 53
3.3.1 while循環(huán) 54
3.3.2 do_while循環(huán) 55
3.3.3 for循環(huán) 56
3.3.4 循環(huán)嵌套 58
3.3.5 循環(huán)結(jié)構(gòu)小結(jié) 59
3.4 跳轉(zhuǎn)語句 60
3.5 常見問題的求解 62
3.5.1 迭代算法 62
3.5.2 窮舉算法 63
3.5.3 復(fù)雜程序解決方案和方法 64
思考與練習(xí) 71
第4章 數(shù)組 75
4.1 數(shù)組簡介 75
4.2 一維數(shù)組 76
4.2.1 聲明數(shù)組變量 76
4.2.2 創(chuàng)建數(shù)組 76
4.2.3 數(shù)組的大小和默認(rèn)值 76
4.2.4 數(shù)組下標(biāo)變量 77
4.2.5 數(shù)組初始化 77
4.2.6 把數(shù)組傳遞給方法 79
4.2.7 一維數(shù)組的排序 80
4.3 多維數(shù)組 82
4.3.1 聲明多維數(shù)組變量和創(chuàng)建多維數(shù)組 82
4.3.2 求多維數(shù)組的長度 82
4.4 數(shù)組的查找 85
4.4.1 線性查找法 85
4.4.2 二分查找法 86
思考與練習(xí) 88
第5章 Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 90
5.1 面向?qū)ο蠹夹g(shù)的編程特點(diǎn) 90
5.2 類的結(jié)構(gòu) 92
5.2.1 類聲明 92
5.2.2 返回值 94
5.2.3 創(chuàng)建對象 95
5.2.4 構(gòu)造方法 97
5.3 類的成員 97
5.3.1 成員變量和局部變量 97
5.3.2 關(guān)鍵字this 98
5.3.3 類方法和實(shí)例方法 99
5.3.4 訪問權(quán)限 100
5.4 類的繼承和接口 101
5.4.1 類的繼承 101
5.4.2 重寫和關(guān)鍵字super 102
5.4.3 final類和abstract類 103
5.4.4 類的接口 104
5.5 包和import語句 105
5.5.1 package語句 105
5.5.2 import語句 107
5.5.3 常用的包和類 107
5.5.4 Math類 110
5.6 String類 111
5.6.1 字符串變量 111
5.6.2 String類的方法 113
5.6.3 數(shù)據(jù)類型的轉(zhuǎn)換 118
思考與練習(xí) 122
第6章 Applet程序的開發(fā) 125
6.1 Applet簡介 125
6.1.1 Applet類 125
6.1.2 Applet程序的特點(diǎn) 125
6.2 Applet程序的運(yùn)行 126
6.2.1 HTML文件 126
6.2.2 運(yùn)行HTML文件 127
6.3 Applet類的方法 129
6.3.1 Applet類方法一覽 129
6.3.2 不需要調(diào)用的方法 130
6.4 Applet程序的應(yīng)用 132
6.4.1 在Applet中添加按鈕 132
6.4.2 Applet中的cardLayout布局 133
6.5 Applet程序開發(fā)實(shí)例 135
思考與練習(xí) 138
第7章 創(chuàng)建圖形用戶界面 140
7.1 圖形用戶界面 140
7.2 事件處理 141
7.2.1 事件和事件源 142
7.2.2 事件注冊、監(jiān)聽和處理 143
7.2.3 事件處理 145
7.3 窗口與組件 149
7.3.1 窗口——JFrame類 150
7.3.2 面板——JPanel類 150
7.3.3 標(biāo)簽——JLabel類 151
7.3.4 按鈕——JButton類 151
7.3.5 文本框——JTextField類與JPasswordField類 151
7.3.6 文本區(qū)——JTextArea類 152
7.3.7 列表組件——JComboBox類和JList類 154
7.3.8 滾動窗格——JScrollPane類 156
7.3.9 復(fù)選框和單選按鈕——JCheckBox類和JRadioButton類 157
7.3.10 滑動條——JSlider類 160
7.3.11 創(chuàng)建多個窗口 161
7.4 菜單與對話框 164
7.4.1 為窗口加入菜單 164
7.4.2 彈出式菜單 168
7.4.3 對話框 169
7.5 布局管理器 174
7.5.1 順序布局——FlowLayout 174
7.5.2 邊界布局——BorderLayout 175
7.5.3 網(wǎng)格布局——GridLayout 176
7.5.4 卡片布局——CardLayout 176
7.5.5 手工布局 177
7.6 開發(fā)實(shí)例 178
思考與練習(xí) 182
第8章 數(shù)據(jù)庫編程 184
8.1 數(shù)據(jù)庫的概念 184
8.2 結(jié)構(gòu)化查詢語言(SQL) 185
8.2.1 SELECT語句 186
8.2.2 INSERT語句 187
8.2.3 UPDATE語句 188
8.2.4 DELETE語句 188
8.3 JDBC的概念 188
8.3.1 Java數(shù)據(jù)庫連接 189
8.3.2 創(chuàng)建數(shù)據(jù)源 190
8.4 使用JDBC連接數(shù)據(jù)庫 192
8.4.1 裝入驅(qū)動器 192
8.4.2 連接到數(shù)據(jù)庫 192
8.5 數(shù)據(jù)庫操作 193
8.5.1 向數(shù)據(jù)庫發(fā)送SQL語句 193
8.5.2 處理SQL執(zhí)行結(jié)果 194
8.5.3 處理帶參數(shù)的查詢 197
思考與練習(xí) 202
第9章 多媒體應(yīng)用 204
9.1 Java與圖形 204
9.1.1 直線 205
9.1.2 矩形 205
9.1.3 橢圓 206
9.1.4 圓弧 206
9.1.5 多邊形 207
9.2 顏色與字體控制 208
9.2.1 顏色 208
9.2.2 字體控制 209
9.3 圖像處理 211
9.3.1 Image類 211
9.3.2 URL對象參數(shù) 212
9.3.3 設(shè)置Java窗口的圖標(biāo) 214
9.4 播放聲音 214
9.4.1 聲音的自動播放 215
9.4.2 控制聲音播放 215
9.4.3 多線程的聲音播放程序 216
9.5 播放視頻 219
9.5.1 創(chuàng)建一個播放器 219
9.5.2 播放器注冊監(jiān)聽 220
9.5.3 播放器預(yù)提取媒體文件 220
9.5.4 啟動播放器播放媒體文件 220
9.5.5 停止播放媒體文件 220
9.5.6 創(chuàng)建實(shí)用的多媒體播放器 220
思考與練習(xí) 223
第10章 流、多線程與網(wǎng)絡(luò)編程 225
10.1 流 225
10.1.1 Java流的基本概念 225
10.1.2 數(shù)據(jù)流的應(yīng)用 226
10.1.3 Java文件管理 228
10.2 多線程 229
10.2.1 多線程的基礎(chǔ) 229
10.2.2 多線程的實(shí)現(xiàn) 230
10.2.3 線程的生命周期 232
10.2.4 線程狀態(tài)轉(zhuǎn)換 233
10.2.5 多線程的同步 236
10.2.6 多線程的問題 240
10.3 網(wǎng)絡(luò)編程 240
10.3.1 URL編程 240
10.3.2 使用URL類訪問網(wǎng)絡(luò)資源 241
10.3.3 客戶/服務(wù)器通過流Socket連接的交互 241
10.3.4 無連接的客戶/服務(wù)器通過數(shù)據(jù)報(bào)的交互 245
思考與練習(xí) 249
第11章 錯誤與異常處理 251
11.1 程序錯誤及類型 251
11.1.1 語法錯誤 251
11.1.2 運(yùn)行錯誤 252
11.1.3 邏輯錯誤 252
11.2 程序調(diào)試 253
11.3 異常和異常類型 253
11.3.1 異常類 255
11.3.2 必檢異常和免檢異常 256
11.4 異常處理 256
11.4.1 聲明異常 256
11.4.2 拋出異常 257
11.4.3 捕獲異常 257
11.5 重新拋出異常 261
11.6 finally子句 262
11.7 使用異常 262
11.8 斷言 263
11.8.1 聲明斷言 263
11.8.2 運(yùn)行帶斷言的程序 264
11.8.3 使用異常處理或斷言 264
思考與練習(xí) 264
第12章 開發(fā)工具的應(yīng)用 267
12.1 J2EE與Eclipse 267
12.1.1 J2EE技術(shù) 267
12.1.2 為什么要在Eclipse下開發(fā)J2EE程序 268
12.2 下載并安裝Eclipse 269
12.3 安裝語言包 269
12.4 第一個Java實(shí)例 269
12.4.1 新建Java項(xiàng)目 270
12.4.2 配置構(gòu)建路徑 270
12.4.3 新建Java類 270
12.4.4 設(shè)置命令行參數(shù) 271
12.4.5 運(yùn)行實(shí)例 271
12.5 Java應(yīng)用程序?qū)嵗?nbsp;272
12.5.1 排序算法的Java實(shí)現(xiàn) 272
12.5.2 猜數(shù)字游戲 274
12.5.3 通過FTP傳遞文件 276
12.6 SWT界面開發(fā)實(shí)例 277
12.6.1 使用Shell創(chuàng)建窗口 278
12.6.2 簡單的用戶密碼驗(yàn)證器 280
12.6.3 文件選擇器 283
思考與練習(xí) 286
參考資料 287
- 面向?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>>
- 新編MS Office 2010高級應(yīng)用
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET Web程序設(shè)計(jì)
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)學(xué)習(xí)輔導(dǎo)
- 計(jì)算機(jī)科學(xué)導(dǎo)論學(xué)習(xí)輔導(dǎo)與技能實(shí)訓(xùn)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)學(xué)習(xí)輔導(dǎo)
- 檢測技術(shù)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)
- 計(jì)算機(jī)基礎(chǔ)與Office 2010新編應(yīng)用
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 數(shù)據(jù)結(jié)構(gòu)(C語言描述)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解答及上機(jī)指導(dǎo)
- JSP程序設(shè)計(jì)實(shí)用教程(第二版)
- 網(wǎng)頁設(shè)計(jì)與制作(第二版)
- 算法設(shè)計(jì)與分析實(shí)用教程