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