Java高級程序設計(第二版)

-
【作 者】肖英 劉潔
【I S B N 】978-7-5170-2891-8
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2015-03-09
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】264
【千字數】406
【印 張】16.5
【定 價】¥30
【叢 書】軟件職業技術學院“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Java語言具有簡單、面向對象、分布式、健壯性、安全性、可移植性、多線程、高性能等諸多優勢特點,也是近十年來計算機編程語言排行榜上的佼佼者,可以用于開發各種領域的應用軟件。熟練掌握Java語言是軟件從業人員的必備技能。
本書共9章內容,通過實例講解了如何使用Java語言開發數據庫應用程序、多媒體應用程序、網絡應用程序等。這些程序典型簡潔,主要功能突出,所涉及的技術可以解決同類問題。
本書實例豐富,內容充實,各章節都提供了大量的實例幫助讀者學習;由淺入深,逐步講解,實踐內容步驟詳細,符合高職學生的學習特點;語言通俗易懂,有助于初學者理解學習。
本書配有全部實例的源代碼和電子課件,讀者可以從中國水利水電出版社網站和萬水書苑免費下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
實例豐富、內容充實、各章節都提供了大量的實例幫助讀者學習。
由淺入深,逐步講解,實踐內容步驟詳細,符合高職學生的學習特點。
語言通俗惚懂,程序典型簡潔,有助于初學者理解學習。
配有全部實例的源代碼和電子課件,方便讀者學習和教師教學。
Java語言具有簡單、面向對象、分布式、健壯性、安全性、可移植性、多線程、高性能等諸多優勢特點,也是近十年來計算機編程語言排行榜上的佼佼者,可以用于開發各種領域的應用軟件。熟練掌握Java語言是軟件從業人員的必備技能。
本書的目標是幫助廣大高職高專學生學習和掌握利用Java語言進行應用系統開發的核心知識和技術。本書知識點系統連貫、邏輯性強;重視實際應用,案例豐富;學習模塊劃分合理,重難點突出,利于組織教學。整本書在內容組織上注意承上啟下、循序漸進地介紹Java語言的常用知識和技術。在編排上也做了特別的設置,各章節大多首先演示了典型任務模塊,讀者可以清楚地知道運用本章節的知識和技術可以達到怎樣的實踐目標,從而可以更目的明確、有的放矢地學習;接下來詳細介紹相關的知識和技術引導讀者深入學習和實踐,最后通過實訓任務令讀者掌握相應的開發技術;最后一章通過一個綜合運用的案例將本書介紹的核心知識和技術融會貫通,且提供了詳盡的開發指導,可以引導讀者一步一步自行完成系統開發,有益于提高讀者的學習興趣和信心,達到更好的學習效果。
本書共包含9章內容。第1章“Java入門基礎”,帶領讀者熟悉Java面向對象編程的主要知識和技術;第2章“異常處理”,幫助讀者在今后的應用開發過程中令程序更健壯;第3章“Java常用API”,介紹Java語言的一些實用工具類和接口,讀者在開發中可能經常會用到它們;第4章“GUI程序設計”,引導讀者創建有窗體的桌面應用程序;第5章“IO輸入輸出流”,實現Java程序與外部數據的交換;第6章“JDBC數據庫編程”,令Java程序可以連接和操作數據庫,為開發基于數據庫的應用系統打下良好的基礎;第7章“多線程”,介紹在程序中創建和啟動多條執行線程;第8章“Java網絡編程”,介紹網絡環境中客戶機/服務器模式網絡應用程序的開發;第9章“綜合應用”,運用Java面向對象編程、GUI程序設計及JDBC編程技術等知識與技術進行Java數據庫應用系統開發,鍛煉讀者綜合運用本書介紹的知識和技術解決問題的能力。
本書的主要特點是:①實例豐富,內容充實,各章節都提供了大量的實例幫助讀者學習;②由淺入深,逐步講解,實踐內容步驟詳細,符合高職學生的學習特點;③語言通俗易懂,有助于初學者理解學習;④本書配有全部實例的源代碼和電子課件,方便讀者學習和教師教學。
本書由肖英、劉潔擔任主編,李文蕙、劉嵩、李唯擔任副主編,楊國勛、庫波參與編寫,肖英統編全稿。
由于時間倉促,加之編者水平有限,書中不妥或錯誤之處在所難免,殷切希望廣大讀者批評指正。同時,懇請讀者一旦發現錯誤,于百忙之中及時與編者聯系,以便盡快更正,編者將不勝感激。
編 者
2014年12月
本章目標 1
本章任務 1
1.1 Java開發環境的安裝與配置 1
任務1 安裝與配置JDK、Eclipse 1
任務2 Eclipse中開發Java Application 4
知識點:Java Application程序 6
1.2 Java語言基礎 7
任務3 實現四則運算 7
知識點:Java語法基礎 8
任務4 找出100以內的所有素數 12
知識點:Java的流程控制語句 13
1.3 Java面向對象編程基礎 17
任務5 定義類、使用對象 17
知識點:類與對象 20
任務6 運用繼承 21
知識點:包和訪問控制符、繼承、接口 25
實訓任務 27
第2章 異常處理 29
本章目標 29
本章任務 29
2.1 什么是異常 29
任務1 識別異常 29
知識點:異常的概念、異常處理機制 30
2.2 處理異常 31
任務2 處理異常 31
知識點:try-catch-finally語句處理異常 32
2.3 自定義異常與throw關鍵字 35
任務3 自定義百分制分數異常 35
知識點:自定義異常、throw關鍵字 37
2.4 throws關鍵字 38
任務4 使用throws關鍵字 38
知識點:throws關鍵字為方法聲明異常 39
2.5 Java的內置異常 39
實訓任務 41
第3章 Java常用API 42
本章目標 42
本章任務 42
3.1 API的概念 42
3.2 字符串處理 44
任務1 字符串加密與解密 44
知識點:String、StringBuffer 45
任務2 統計單詞及其數量 52
知識點:StringTokenizer類 52
3.3 數學運算工具Math 53
任務3 常見數學運算 53
知識點:Math類 54
3.4 日期時間處理 55
任務4 格式化日期 55
知識點:Date、DateFormat、Calendar 55
3.5 集合類 57
任務5 保存和顯示學生列表 59
知識點:List接口及實現類 60
任務6 使用Set保存和顯示學生集合 64
知識點:Set接口及實現類 65
任務7 使用Map保存和顯示學生集合 67
知識點:Map接口及實現類 68
3.6 泛型 70
實訓任務 72
第4章 GUI程序設計 73
本章目標 73
本章任務 73
4.1 認識GUI程序 73
任務1 登錄窗體 73
知識點:Swing包、創建窗體 75
任務2 登錄驗證功能 80
知識點:事件處理機制 82
4.2 容器與布局 90
任務3 圖形用戶界面的四則運算 90
知識點:JPanel、布局管理器 92
4.3 GUI基本元素 100
任務4 文本復制 100
知識點:JTextArea 101
任務5 字體選擇器 102
知識點:選擇型組件 105
4.4 菜單與工具欄 109
任務6 簡單記事本界面 109
知識點:菜單、工具欄 112
4.5 對話框 117
任務7 確認退出對話框 117
知識點:JDialog、JOptionPane、
FileChooser 119
4.6 表格 124
任務8 使用表格 124
知識點:JTable 128
實訓任務 131
第5章 IO輸入輸出流 133
本章目標 133
本章任務 133
5.1 IO流的概念 133
任務1 使用預定義流 133
知識點:流的概念和分類、預定義流 134
5.2 文件讀寫 138
任務2 文件類型過濾器 138
知識點:File類 139
任務3 文件復制 141
知識點:文件字節IO流 142
任務4 記事本打開、另存為功能 144
知識點:文件字符IO流 147
5.3 使用過濾流 148
任務5 學生信息存至磁盤文件 148
知識點:節點流和過濾流、常用過濾流 151
5.4 使用RandomAccessFile 154
實訓任務 155
第6章 JDBC數據庫編程 156
本章目標 156
本章任務 156
6.1 JDBC數據庫編程概述 156
任務1 基于數據庫的學生信息檢索程序 156
知識點:JDBC概述、MySQL、連接
MySQL數據庫 162
6.2 JDBC基本操作:CRUD 168
任務2 查詢聯系人 169
知識點:查詢操作 171
任務3 添、刪、改聯系人 172
知識點:添刪改操作、PreparedStatement、
可滾動結果集 175
6.3 JDBC進階 182
任務4 運用事務 182
知識點:事務 184
實訓任務 184
第7章 多線程 185
本章目標 185
本章任務 185
7.1 線程概述 185
任務1 創建并啟動多個線程 185
知識點:線程概念、線程的創建和啟動 187
7.2 線程的生命周期 190
7.3 線程的優先級 193
7.4 線程同步 194
任務2 模擬多窗口售票 194
知識點:線程同步 196
7.5 線程通信 197
實訓任務 198
第8章 Java網絡編程 200
本章目標 200
本章任務 200
8.1 網絡編程基礎 200
8.1.1 統一資源定位符(URL) 200
8.1.2 Internet 編址與端口號 200
8.1.3 客戶機/服務器模式 202
8.1.4 TCP/IP與UDP協議 202
8.2 Java網絡編程API 203
任務1 讀取網頁文件 203
知識點:URL類、URLConnection類、InetAddress類 204
8.3 Java編寫TCP網絡程序 208
任務2 一對一聊天室 208
知識點:TCP/IP套接字 212
任務3 多人聊天室 215
8.4 Java編寫UDP網絡程序 220
實訓任務 224
第9章 綜合應用 225
本章目標 225
本章任務 225
9.1 需求分析及系統設計 225
系統目標 225
任務1 數據庫設計及實施 226
任務2 界面設計與功能模塊 227
9.2 系統實現及編碼 228
編碼規范 228
任務3 開發公共模塊 229
任務4 開發登錄模塊 234
任務5 開發主界面 236
任務6 開發查找聯系人模塊 240
任務7 開發添加聯系人模塊 244
任務8 開發編輯聯系人模塊 248
任務9 開發刪除聯系人模塊 253
開發小結 256
實訓任務 256
參考文獻 257
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]