Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐
-
【作 者】主編 張揚(yáng) 張居彥
【I S B N 】978-7-5170-4794-0
【責(zé)任編輯】李炎
【適用讀者群】高職高專
【出版時間】2016-10-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】216
【千字?jǐn)?shù)】294
【印 張】13.5
【定 價(jià)】¥32
【叢 書】高等職業(yè)教育精品示范教材(電子信息課程群)
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Java在全世界的許多商業(yè)環(huán)境中得到廣泛的應(yīng)用,是現(xiàn)今發(fā)展速度最快的程序開發(fā)語言之一,其具有的面向?qū)ο蟪绦蛟O(shè)計(jì)特性和跨平臺等優(yōu)秀品質(zhì),使其成為一門主流開發(fā)語言,為越來越多的人士學(xué)習(xí)和使用。
本教材以培養(yǎng)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的基本能力為主旨,通過合理的知識體系、先進(jìn)的教學(xué)理念、深入淺出的教學(xué)風(fēng)格,循序漸進(jìn)地展開教學(xué)內(nèi)容,能夠使初學(xué)者建立起完善的面向?qū)ο缶幊汤砟睿蛳聢?jiān)實(shí)的程序設(shè)計(jì)基礎(chǔ),為其今后進(jìn)一步從事項(xiàng)目開發(fā)工作建立良好的開端。
本書提供配套源代碼、教學(xué)PPT文稿、教學(xué)實(shí)施案例、教學(xué)設(shè)計(jì)大綱、習(xí)題答案等資源,讀者可以從中國水利水電出版社網(wǎng)站和萬水書苑上下載,網(wǎng)址為:http://www. waterpub.com.cn/softdown/和http://www.dgboyong.cn。
本教材以培養(yǎng)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的基本能力為主旨,以培養(yǎng)技術(shù)技能型人才為目標(biāo),將基本技能和主流技術(shù)相結(jié)合,在編寫過程中結(jié)合高職教學(xué)的特點(diǎn),編排教材結(jié)構(gòu),設(shè)計(jì)教學(xué)案例,以實(shí)踐為主線,使學(xué)生通過完成實(shí)際應(yīng)用程序的方式學(xué)習(xí)程序設(shè)計(jì)知識。
本教材通過合理的知識體系、先進(jìn)的教學(xué)理念、深入淺出的教學(xué)風(fēng)格,循序漸進(jìn)地展開教學(xué)內(nèi)容,能夠?yàn)槌鯇W(xué)者建立完善的面向?qū)ο缶幊汤砟睿蛳聢?jiān)實(shí)的程序編寫基礎(chǔ),為其今后進(jìn)一步從事項(xiàng)目開發(fā)工作建立良好的開端。
前 言
目前,Java在全世界的許多商業(yè)環(huán)境中得到廣泛的應(yīng)用,是現(xiàn)今發(fā)展速度最快的程序開發(fā)語言之一,其具有的面向?qū)ο蟪绦蛟O(shè)計(jì)特性和跨平臺等優(yōu)秀品質(zhì),使其成為一門主流開發(fā)語言,為越來越多的人士學(xué)習(xí)和使用。
本教材以培養(yǎng)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的基本能力為主旨,以培養(yǎng)技術(shù)技能型人才為目標(biāo),將基本技能和主流技術(shù)相結(jié)合,在編寫過程中結(jié)合高職教學(xué)的特點(diǎn),編排教材結(jié)構(gòu),設(shè)計(jì)教學(xué)案例,以實(shí)踐為主線,使學(xué)生通過完成實(shí)際應(yīng)用程序的方式學(xué)習(xí)程序設(shè)計(jì)知識。每個教學(xué)章節(jié)都由一個實(shí)例引出,接著介紹解決問題所涉及的概念及知識點(diǎn)。學(xué)生可參照教師的方法和步驟來解決問題,然后教師對學(xué)生提出一個新的實(shí)際問題,學(xué)生應(yīng)用所學(xué)的方法和步驟來解決該問題。學(xué)生通過“實(shí)踐—學(xué)習(xí)—實(shí)踐—提高”的過程,不僅可以更快、更深入地理解和掌握課程的內(nèi)容,而且提高了自己的實(shí)踐技能和獨(dú)立解決實(shí)際問題的能力。此外本教材自始至終貫穿面向?qū)ο缶幊痰乃枷耄瑥牡谝粋程序開始就講述如何使用類,循序漸進(jìn),目的是最終能夠讓學(xué)生在實(shí)踐中設(shè)計(jì)出面向?qū)ο髥栴}的解決方案。
本教材通過合理的知識體系、先進(jìn)的教學(xué)理念、深入淺出的教學(xué)風(fēng)格,循序漸進(jìn)地展開教學(xué)內(nèi)容,能夠?yàn)槌鯇W(xué)者建立完善的面向?qū)ο缶幊汤砟睿蛳聢?jiān)實(shí)的程序編寫基礎(chǔ),為其今后進(jìn)一步從事項(xiàng)目開發(fā)工作建立良好的開端。本教材分為四個部分,包含10章內(nèi)容:第一部分“認(rèn)識Java”包括第1、2章,使讀者先從整體上對Java編程語言進(jìn)行了解,內(nèi)容包括Java語言的簡介、Java開發(fā)環(huán)境的搭建及其運(yùn)行機(jī)制等;第二部分“Java程序設(shè)計(jì)基礎(chǔ)”包括第3、4、5章,是對讀者Java基本編程能力的培養(yǎng),內(nèi)容主要包括Java基本語法及基本程序結(jié)構(gòu)等;第三部分“面向?qū)ο蟪绦蛟O(shè)計(jì)”包括第6、7、8、9章,采用典型的案例、通俗易懂的語言闡述面向?qū)ο蟪绦蛟O(shè)計(jì)中的抽象概念;第四部分“數(shù)據(jù)庫程序設(shè)計(jì)”為第10章,主要講解在數(shù)據(jù)庫中如何使用Java編寫程序,即將Java運(yùn)用在實(shí)際項(xiàng)目開發(fā)中。
本教材附有配套源代碼、教學(xué)PPT文稿、教學(xué)實(shí)施案例、教學(xué)設(shè)計(jì)大綱、習(xí)題答案等資源。本教材既可作為高等職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)課程教材,也可作為Java技術(shù)基礎(chǔ)的培訓(xùn)教材,是一本適合廣大計(jì)算機(jī)編程初學(xué)者使用的入門級教材。
全書由張揚(yáng)和張居彥任主編,紀(jì)全、郭政任副主編,參加本教材編寫工作的還有許博、高峰等,他們均為本教材的出版做了大量細(xì)致的工作,中國水利水電出版社的有關(guān)負(fù)責(zé)同志對本教材的出版也給予了大力支持。本教材編寫過程中參考了大量國內(nèi)外計(jì)算機(jī)網(wǎng)絡(luò)文獻(xiàn)資料,在此,謹(jǐn)向這些著作者以及為本教材出版付出辛勤勞動的同志深表感謝。
編 者
2016年7月
前言
第一部分 認(rèn)識Java
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 2
1.1 程序設(shè)計(jì)思想的發(fā)展 2
1.1.1 面向過程的程序設(shè)計(jì)思想及語言 2
1.1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)思想及語言 3
1.2 Java程序設(shè)計(jì)語言 4
1.2.1 Java語言概述 4
1.2 2 Java語言的三大開發(fā)體系 5
1.3 思考及習(xí)題 6
第2章 初識Java程序設(shè)計(jì) 7
2.1 典型案例 7
2.2 Java開發(fā)環(huán)境的搭建 8
2.2.1 Java虛擬機(jī)的簡介 8
2.2.2 JDK的下載與安裝 8
2.2.3 配置系統(tǒng)環(huán)境變量 12
2.3 Eclipse集成開發(fā)工具的使用 15
2.3.1 Java的集成開發(fā)工具簡介 15
2.3.2 Eclipse的下載與安裝 15
2.3.3 Eclipse的基本使用 16
2.4 上機(jī)實(shí)踐 21
2.5 思考及習(xí)題 22
第二部分 Java程序設(shè)計(jì)基礎(chǔ)
第3章 Java程序設(shè)計(jì)基礎(chǔ) 24
3.1 典型案例 24
3.2 Java語言組成元素 25
3.2.1 Java的標(biāo)識符 25
3.2.2 Java的關(guān)鍵字 25
3.2.3 Java的分隔符 26
3.3 數(shù)據(jù)類型 26
3.3.1 基本數(shù)據(jù)類型 27
3.3.2 常量與變量 28
3.3.3 數(shù)據(jù)類型轉(zhuǎn)換 30
3.4 運(yùn)算符與表達(dá)式 32
3.4.1 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 33
3.4.2 關(guān)系運(yùn)算符及關(guān)系表達(dá)式 34
3.4.3 邏輯運(yùn)算符及邏輯表達(dá)式 34
3.4.4 賦值運(yùn)算符及賦值表達(dá)式 35
3.4.5 其他運(yùn)算符及表達(dá)式 35
3.4.6 運(yùn)算符的優(yōu)先級 36
3.5 上機(jī)實(shí)踐 37
3.6 思考及習(xí)題 39
第4章 程序控制語句 42
4.1 典型案例 42
4.2 順序結(jié)構(gòu) 43
4.3 選擇結(jié)構(gòu) 44
4.3.1 單一if語句 44
4.3.2 if-else語句 45
4.3.3 多重if-else語句 45
4.3.4 switch語句 47
4.3.5 嵌套if語句 50
4.4 循環(huán)結(jié)構(gòu) 51
4.4.1 while循環(huán)語句 51
4.4.2 do-while循環(huán)語句 53
4.4.3 for循環(huán)語句 54
4.4.4 循環(huán)語句的嵌套 56
4.5 上機(jī)實(shí)踐 57
4.6 思考及習(xí)題 60
第5章 數(shù)組與字符串 62
5.1 典型案例 62
5.2 一維數(shù)組 63
5.2.1 一維數(shù)組的聲明 63
5.2.2 一維數(shù)組的初始化 63
5.2.3 訪問一維數(shù)組 64
5.3 多維數(shù)組 66
5.3.1 二維數(shù)組的聲明 66
5.3.2 二維數(shù)組的初始化 66
5.3.3 訪問二維數(shù)組 67
5.4 數(shù)組的應(yīng)用 68
5.4.1 排序數(shù)組 68
5.4.2 搜索數(shù)組 69
5.5 字符串的應(yīng)用 70
5.5.1 字符數(shù)組 70
5.5.2 String類的使用 71
5.5.3 StringBuffer類的使用 74
5.6 上機(jī)實(shí)踐 76
5.7 思考及習(xí)題 77
第三部分 面向?qū)ο蟪绦蛟O(shè)計(jì)
第6章 基于對象的程序設(shè)計(jì)基礎(chǔ) 80
6.1 典型案例 80
6.2 類的定義 81
6.2.1 類的基本概念 81
6.2.2 類的定義格式 82
6.2.3 成員變量的聲明 83
6.2.4 成員方法的定義 84
6.2.5 構(gòu)造方法的定義 85
6.3 對象的使用 86
6.3.1 對象的創(chuàng)建 86
6.3.2 對象的引用 87
6.3.3 對象數(shù)組 89
6.4 修飾符的使用 90
6.4.1 類的修飾符 90
6.4.2 類成員的修飾符 90
6.4.3 類變量與類方法 92
6.5 內(nèi)部類的使用 94
6.5.1 內(nèi)部類的定義 94
6.5.2 內(nèi)部類的使用 94
6.6 常用類的使用 95
6.6.1 數(shù)學(xué)類 95
6.6.2 格式化類 96
6.6.3 日期類 97
6.7 上機(jī)實(shí)踐 98
6.8 思考及習(xí)題 100
第7章 Java面向?qū)ο蟮奶卣?103
7.1 典型案例 103
7.2 繼承 104
7.2.1 Java的繼承機(jī)制 104
7.2.2 繼承的實(shí)現(xiàn) 105
7.2.3 成員的訪問和繼承 106
7.3 多態(tài) 110
7.3.1 多態(tài)的作用 110
7.3.2 成員變量的隱藏 111
7.3.3 成員方法的重寫 112
7.3.4 成員方法的重載 113
7.4 抽象類和最終類 115
7.4.1 抽象類與抽象方法 115
7.4.2 最終類與最終方法 116
7.5 接口 117
7.5.1 接口的概念 117
7.5.2 接口的定義 118
7.5.3 接口的實(shí)現(xiàn) 119
7.6 包 120
7.6.1 包的概念 120
7.6.2 包的創(chuàng)建 121
7.6.3 包的引用 122
7.6.4 常用的Java類庫包 123
7.7 上機(jī)實(shí)踐 124
7.8 思考及習(xí)題 126
第8章 異常 131
8.1 典型案例 131
8.2 異常概述 132
8.2.1 生活中的異常 132
8.2.2 程序中的異常 132
8.2.3 什么是異常 134
8.3 異常處理 135
8.3.1 什么是異常處理 135
8.3.2 try-catch塊 135
8.3.3 try-catch-finally塊 137
8.3.4 多重catch塊 139
8.3.5 聲明異常——throws 141
8.4 拋出異常 142
8.4.1 拋出異常——throw 142
8.4.2 異常的分類 144
8.5 開源日志記錄工具Log4j 146
8.5.1 日志及分類 146
8.5.2 如何使用Log4j記錄日志 147
8.5.3 Log4j配置文件 150
8.6 上機(jī)實(shí)踐 152
8.7 思考及習(xí)題 157
第9章 輸入/輸出處理 160
9.1 典型案例 160
9.2 輸入/輸出流概述 161
9.3 輸入/輸出類 161
9.3.1 字節(jié)流InputStream類和
OutputStream類 163
9.3.2 字符流Reader類和Writer類 165
9.3.3 標(biāo)準(zhǔn)輸入/輸出 165
9.4 文件的順序訪問 167
9.4.1 輸入/輸出流操作的一般步驟 167
9.4.2 字節(jié)流類 167
9.4.3 字符流類 173
9.5 文件的隨機(jī)訪問 176
9.5.1 建立隨機(jī)訪問文件流對象 176
9.5.2 隨機(jī)訪問文件方法 176
9.5.3 文件指針及相關(guān)方法 177
9.6 目錄和文件管理 178
9.6.1 目錄管理 178
9.6.2 文件管理 179
9.7 上機(jī)實(shí)踐 180
9.8 思考及習(xí)題 182
第四部分 數(shù)據(jù)庫程序設(shè)計(jì)
第10章 Java的數(shù)據(jù)庫編程開發(fā) 184
10.1 典型案例 184
10.2 JDBC概述 185
10.2.1 JDBC的功能簡介 185
10.2.2 JDBC應(yīng)用模型 186
10.3 應(yīng)用JDBC訪問數(shù)據(jù)庫 188
10.3.1 加載JDBC驅(qū)動 188
10.3.2 開發(fā)任務(wù)描述 189
10.3.3 Statement語句 190
10.3.4 PreparedStatement語句 196
10.3.5 使用PreparedStatement插入數(shù)據(jù) 196
10.3.6 使用PreparedStatement刪除數(shù)據(jù) 197
10.3.7 使用PreparedStatement更新數(shù)據(jù) 198
10.3.8 使用PreparedStatement查詢數(shù)據(jù) 199
10.4 上機(jī)實(shí)踐 200
10.5 思考及習(xí)題 202
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計(jì)案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計(jì) [湯佳 著]
- Python語言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- Python程序設(shè)計(jì) [李國燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計(jì)項(xiàng)目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- 生活經(jīng)管more>>
- 數(shù)據(jù)結(jié)構(gòu)(Java版)
- Java程序設(shè)計(jì)基礎(chǔ)與實(shí)踐
- 移動終端UI界面設(shè)計(jì)項(xiàng)目教程
- 電工電子技術(shù)實(shí)訓(xùn)指導(dǎo)書
- VMware虛擬化技術(shù)項(xiàng)目式實(shí)訓(xùn)教程
- 移動通信技術(shù)
- Android軟件應(yīng)用與實(shí)踐
- 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)任務(wù)教程
- SQL Server 2008網(wǎng)絡(luò)數(shù)據(jù)庫管理項(xiàng)目教
- 數(shù)據(jù)結(jié)構(gòu)(C語言版)(第三版)
- 數(shù)據(jù)結(jié)構(gòu)(Java版)
- 網(wǎng)絡(luò)綜合布線
- 計(jì)算機(jī)組裝與維護(hù)
- Java Web項(xiàng)目開發(fā)實(shí)訓(xùn)教程
- C#程序設(shè)計(jì)
- 管理信息系統(tǒng)