Java面向對象程序設計(微課版)
-
【作 者】主編 謝先偉 王海洋
【I S B N 】978-7-5170-9439-5
【責任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2021-02-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】216
【千字數】298
【印 張】13.5
【定 價】¥40
【叢 書】高等職業教育軟件技術專業新形態教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書為Java 面向對象程序設計的教材。編者基于多年教學和開發項目的經驗,經過精
心布局和篩選案例寫成此書。
本書共分為10 章,涵蓋了Java 面向對象程序設計中的基礎編程、面向對象編程基礎、
抽象類與接口、常用類、集合、異常、JDBC 連接、文件和輸入輸出流、多線程等內容。
每個章節均以任務驅動,每個任務由“任務描述”“任務要求”“知識鏈接”和“實現方法”
組成。“任務描述”介紹任務內容;“任務要求”指明任務使用的知識點及其目標;“知識鏈接”
詳細說明任務需要的知識點;“實現方法”說明任務代碼的實現過程。每個章節的重點部
分均有視頻講解及代碼資源。每章均有配套習題,用于鞏固所學內容。
本書內容豐富、實用性強,非常適用于學習Java 基礎編程,適合高職院校師生使用,
可作為編程培訓的入門教材,也可供自學者參考使用。
課程內容:通俗易懂、任務驅動、工學交替、學做融合
微課資源:重點、難點及案例可掃碼觀看視頻自主學習
綜合實訓:結合實際的工程案例,綜合運用所學知識點
更多資源:微課、電子課件、源碼、案例庫、課程網站
與傳統程序設計語言不同,Sun 公司(2010 年被Oracle 公司收購)在推出 Java 之際
就將其作為一種開放的技術,這與微軟公司所倡導的注重精英和封閉式的模式完全不同。
在最受歡迎的程序設計語言排行榜上,Java 語言已經連續數年位列榜首。“Write once, Run
anywhere”(一次編寫,到處可行),這是一種很有效率的編程方式。Java 具有跨平臺、完
全面向對象、既適合于單機編程也適合于Internet 編程等特點,使其具有了強大的生命力。
本書從教學實際及市場對Java 人才的需求出發,合理安排知識結構,內容講解由淺
入深、循序漸進,每個章節都用生動的案例進行引領,便于提高學生的學習興趣和動手實
踐能力。本書旨在縮短高等院校的軟件人才培養與軟件公司的人才需求之間的距離。
1.本書的特點與優勢
(1)由淺入深,結構清晰。本書內容以學生為第一視角,本著由淺入深、循序漸進的
原則及先易后難的規律合理安排各個章節,便于學生掌握所需知識,符合學習規律和教學
規律,學生上手快,老師易教學。
(2)理論聯系實際,注重實踐能力的提升。本書在教學方法上采用的是案例驅動與綜
合實訓相結合的方式,每個章節通過案例引領引出知識點,并配有相應的任務,對知識點
進行拓展訓練,使讀者對所學知識有一個完整的基于任務的認知過程。
(3)學以致用,注重能力。以“案例驅動—實用知識點—任務實施—拓展訓練”為主
線進行編寫,注重學習能力和動手能力的培養,達到學以致用的目的。
(4)提供立體化教學資源。本書提供了教學所用的可下載的視頻、PPT 課件、課程案
例代碼等資源,方便老師授課和學生學習。
2.本書內容介紹
第1 章“緒論”,講解了Java 的誕生和發展歷史、JDK 及Eclipse 的安裝和部署等內容。
第2 章“Java 編程基礎”,講解了常用的8 種基本數據類型、運算符和表達式、if 語
句和switch 語句、3 種循環語句、2 個流程跳轉語句、一維數組和二維數組等內容。
第3 章“面向對象編程基礎”,講解了面向對象編程中類的概念和特征,包括類的定
義和對象的生成、封裝的概念和實現、構造方法的重載、this 關鍵字、繼承的實現、super
關鍵字、多態等內容。
第4 章“抽象類、接口和包”,講解了抽象類的概念、抽象方法的定義、抽象類與抽
象方法的關系、子類如何繼承抽象類并實現抽象類的方法、接口的概念、子類實現接口的
方法、抽象類與接口的聯系及區別、包的概念與定義、包的導入、Java 權限修飾符等內容。
第5 章“常用類”,講解了字符串(String、StringBuffer、StringBuilder)類、基本類
型封裝類、裝箱和拆箱、自動裝箱和拆箱、數學類Math、日期類(Date、Calendar)的使
用等內容。
第6 章“集合”,講解了Java 集合框架、List 接口、泛型、Iterator(迭代器)接口、
Set 接口、Map 接口、Collections 類、Comparable 與Comparator 接口等內容。
第7 章“異常”,講解了Java 語言異常的概念和類型、異常處理機制、異常的拋出和
捕獲等內容。
第8 章“JDBC”,講解了JDBC 技術基礎知識和標準API、數據庫連接、數據庫訪問
和對數據的操作(增、刪、改、查)、DAO 模式等內容。
第9 章“文件和輸入輸出流”,講解了Java 文件操作系統、字節流、字符流、轉換流
等內容。
第10 章“多線程”,講解了進程和線程的概念、多線程的優缺點、線程的創建方法、
線程的狀態和常用方法、線程安全問題、線程的同步等內容。
3.讀者定位
本書是Java 語言的入門級教材,適合于Java 語言的初學者和零基礎編程經驗的讀者,
如果讀者具備C 語言的基礎知識,則有助于對本書內容的掌握。
本書主要面向高等職業技術院校,既可作為大中專院校的Java 程序設計與開發課程
的教材,也可以作為讀者自學的參考書。
本書的作者團隊由經驗豐富的一線骨干教師組成。他們教學經驗豐富,而且參與了大
量的Java 項目的開發,實戰經驗豐富。在長期的Java 教學中,他們將項目開發的經驗融
入教學中。
本書由重慶工程職業技術學院謝先偉、王海洋任主編,廖清科、楊娟、陳笛任副主編。
其中,第3、4、5、7、9 章由謝先偉編寫;第2、10 章由王海洋編寫;第1 章由廖清科編
寫;第8 章由楊娟編寫;第6 章由陳笛編寫。謝先偉進行統一審稿,并對全書內容進行了
補充和完善。參與本書編寫工作的還有萬青、邵亮、游祖會、段萍、何曉琴、李崇、任亮、
周桐、邱雷等。
在本書的編寫過程中,重慶工程職業技術學院唐繼紅副院長、重慶工程職業技術學院
教務處處長楊智勇和大數據與物聯網學院伍小兵院長、鄧榮書記、周桐副院長給予了大力
支持和關心。本書在編寫過程中也參考了“傳智播客”講師畢向東老師、MLDN 講師李
興華老師的講課案例,在此一并表示感謝。
由于編者水平有限,書中若有不當之處,敬請讀者指正。
任務1 認識Java 語言 ..........................2
任務描述......................................................... 2
任務要求......................................................... 2
知識鏈接......................................................... 2
1.Java 的誕生 ................................................ 2
2.Java 的發展 ................................................ 2
3.Java 語言的特點 ........................................ 3
4.Java 程序的分類 ........................................ 4
5.Java 程序的工作過程 ................................ 7
6.Java 程序的開發過程 ................................ 8
實現方法....................................................... 12
1.分析題目 .................................................. 12
2.實施步驟 .................................................. 13
任務2 安裝Eclipse ............................15
任務描述....................................................... 15
任務要求....................................................... 15
知識鏈接....................................................... 15
1.Eclipse 簡介 ............................................. 15
2.Eclipse 的版本發展 ................................. 15
3.Eclipse 的下載和安裝 ............................. 16
4.Eclipse 的基本使用 ................................. 18
實現方法....................................................... 21
1.分析題目 .................................................. 21
2.實施步驟 .................................................. 21
思考與練習 ...........................................24
第2 章 Java 編程基礎...................... 26
任務1 標識符、常量、變量和
數據類型 .................................27
任務描述....................................................... 27
任務要求....................................................... 27
知識鏈接....................................................... 27
1.標識符 ...................................................... 27
2.常量 .......................................................... 28
3.變量 .......................................................... 28
4.數據類型 .................................................. 29
實現方法....................................................... 30
1.分析題目 .................................................. 30
2.流程圖 ...................................................... 30
3.實施步驟 .................................................. 30
任務2 控制臺的輸入輸出 ...................33
任務描述....................................................... 33
任務要求....................................................... 34
知識鏈接....................................................... 34
1.輸入輸出概述 .......................................... 34
2.控制臺輸出的實現 .................................. 34
3.控制臺輸入的實現 .................................. 34
實現方法....................................................... 35
1.分析題目 .................................................. 35
2.實施步驟 .................................................. 35
任務3 常用運算符、表達式和數據類型
轉換機制 .................................37
任務描述....................................................... 37
任務要求....................................................... 37
知識鏈接....................................................... 37
1.運算符與表達式 ...................................... 37
2.數據類型轉換 .......................................... 42
3.數據類型轉換表達式、語句和塊 .......... 45
實現方法....................................................... 46
1.分析題目 .................................................. 46
2.實施步驟 .................................................. 46
思考與練習 ...........................................48
第3 章 面向對象編程基礎................ 51
任務1 類和對象 .................................52
任務描述....................................................... 52
任務要求....................................................... 52
知識鏈接....................................................... 52
1.面向過程和面向對象 .............................. 52
2.類的定義 .................................................. 52
3.創建對象 .................................................. 53
4.構造方法 .................................................. 53
5.靜態成員 .................................................. 55
6.用包來管理類 .......................................... 55
實現方法....................................................... 56
1.分析題目 .................................................. 56
2.實施步驟 .................................................. 56
任務2 封裝、繼承和多態 ...................57
任務描述....................................................... 57
任務要求....................................................... 58
知識鏈接....................................................... 58
1.封裝性 ...................................................... 58
2.繼承性 ...................................................... 60
3.多態性 ...................................................... 63
實現方法....................................................... 67
1.分析題目 .................................................. 67
2.實施步驟 .................................................. 67
思考與練習 ...........................................69
第4 章 抽象類、接口和包................ 73
任務1 抽象類 .....................................74
任務描述....................................................... 74
任務要求....................................................... 74
知識鏈接....................................................... 74
1.抽象類的概念 .......................................... 74
2.抽象類的定義 .......................................... 74
3.抽象類的使用規則 .................................. 74
實現方法....................................................... 76
1.分析題目 .................................................. 76
2.實施步驟 .................................................. 77
任務2 接口 .........................................78
任務描述....................................................... 78
任務要求....................................................... 78
知識鏈接....................................................... 79
1.接口的定義 .............................................. 79
2.接口的實現 .............................................. 80
3.接口的繼承 .............................................. 80
4.利用接口實現類的“多重繼承” .......... 80
5.抽象類和接口的不同 .............................. 80
實現方法....................................................... 81
1.分析題目 .................................................. 81
2.實施步驟 .................................................. 81
任務3 包 ............................................83
任務描述....................................................... 83
任務要求....................................................... 84
知識鏈接....................................................... 84
1.Java 中常用的標準類包 .......................... 84
2.包的創建及包中類的引用 ...................... 85
3.權限訪問限定 .......................................... 86
實現方法....................................................... 87
1.分析題目 .................................................. 87
2.實施步驟 .................................................. 87
思考與練習 ...........................................89
第5 章 常用類.................................. 92
任務1 String 類 ..................................93
任務描述....................................................... 93
任務要求....................................................... 93
知識鏈接....................................................... 93
1.String 類概述 ........................................... 93
2.String 類的特點 ....................................... 93
3.String 類的常用方法 ............................... 93
4.StringBuffer 類 ......................................... 96
實現方法....................................................... 97
1.分析題目 .................................................. 97
2.實施步驟 .................................................. 97
任務2 Math 類 ...................................99
任務描述....................................................... 99
任務要求....................................................... 99
知識鏈接....................................................... 99
1.Math 類概述 ............................................. 99
2.Math 類中的常量 ..................................... 99
3.Math 類中的常用方法 ............................. 99
實現方法..................................................... 100
1.分析題目 ................................................ 100
2.實施步驟 ................................................ 100
任務3 數據類型轉換 ........................100
任務描述..................................................... 100
任務要求..................................................... 101
知識鏈接..................................................... 101
1.基本類型封裝類 .................................... 101
2.基本類型和封裝類之間的相互轉換 .... 101
3.字符串轉換為基本類型封裝類對象 .... 101
4.基本類型數據格式化 ............................ 102
實現方法..................................................... 104
1.分析題目 ................................................ 104
2.實施步驟 ................................................ 104
思考與練習 .........................................106
第6 章 集合................................... 109
任務1 List 接口 ................................ 110
任務描述..................................................... 110
任務要求..................................................... 110
知識鏈接..................................................... 110
1.集合概述 .................................................110
2.List 接口提供的方法 ..............................111
3.ArrayList 和LinkedList ..........................111
4.泛型 .........................................................113
5.泛型通配和泛型限定 .............................114
6.利用Collections 類處理列表 .................114
實現方法..................................................... 118
1.分析題目 .................................................118
2.實施步驟 .................................................118
任務2 Set 接口和Map 接口 .............120
任務描述..................................................... 120
任務要求..................................................... 120
知識鏈接..................................................... 120
1.Set 接口概述 .......................................... 120
2.Set 的遍歷 .............................................. 121
3.Map 接口概述 ........................................ 122
4.Map 的遍歷 ............................................ 122
5.foreach 循環 ........................................... 123
實現方法..................................................... 124
1.分析題目 ................................................ 124
2.實施步驟 ................................................ 125
思考與練習 .........................................126
第7 章 異常................................... 129
任務1 異常概述 ...............................130
任務描述..................................................... 130
任務要求..................................................... 130
知識鏈接..................................................... 130
1.生活中的異常 ........................................ 130
2.程序中的異常 ........................................ 130
3.異常的概念 ............................................ 132
實現方法..................................................... 132
1.分析題目 ................................................ 132
2.實施步驟 ................................................ 132
任務2 異常處理 ...............................133
任務描述..................................................... 133
任務要求..................................................... 133
知識鏈接..................................................... 133
1.異常處理機制 ........................................ 133
2.try…catch ............................................... 134
3.try…catch…finally ................................. 135
4.throws(聲明異常) ............................. 136
5.throw(拋出異常) ............................... 138
實現方法..................................................... 139
1.分析題目 ................................................ 139
2.實施步驟 ................................................ 139
思考與練習 .........................................139
第8 章 JDBC................................. 140
任務1 JDBC 連接 ............................141
任務描述..................................................... 141
任務要求..................................................... 141
知識鏈接..................................................... 141
1.JDBC 概述 ............................................. 141
2.JDBC 連接數據庫的API ...................... 141
3.JDBC 連接數據庫的步驟 .................... 142
實現方法..................................................... 143
1.分析題目 ................................................ 143
2.實施步驟 ................................................ 144
任務2 數據庫的增、刪、改、查操作 ..145
任務描述..................................................... 145
任務要求..................................................... 145
知識鏈接..................................................... 145
1.JDBC 操作數據庫的API ...................... 145
2.數據庫的操作 ........................................ 147
實現方法..................................................... 147
1.分析題目 ................................................ 147
2.實施步驟 ................................................ 147
任務3 數據庫操作的分層處理 ..........150
任務描述..................................................... 150
任務要求..................................................... 150
知識鏈接..................................................... 150
1.數據持久化 ............................................ 150
2.DAO 模式 .............................................. 151
3.分層開發的步驟 .................................... 151
實現方法..................................................... 157
思考與練習 .........................................158
第9 章 文件和輸入輸出流.............. 159
任務1 文件 .......................................160
任務描述..................................................... 160
任務要求..................................................... 160
知識鏈接..................................................... 160
1.File 類概述 ............................................. 160
2.File 類的構造方法 ................................. 160
3.File 類的常用方法 ................................. 161
4.文件的列舉 ........................................... 162
實現方法..................................................... 162
1.功能分析 ................................................ 162
2.實施步驟 ................................................ 162
任務2 字節流 ...................................164
任務描述..................................................... 164
任務要求..................................................... 165
知識鏈接..................................................... 165
1.流的概念和分類 .................................... 165
2.InputStream ............................................ 165
3.FileInputStream ...................................... 166
4.FileOutputStream ................................... 166
實現方法..................................................... 167
1.功能分析 ................................................ 167
2.實施步驟 ................................................ 167
任務3 字符流 ...................................168
任務描述..................................................... 168
任務要求..................................................... 168
知識鏈接..................................................... 168
1.字符流概述 ............................................ 168
2.Reader 抽象類 ........................................ 169
3.FileReader ............................................... 169
4.InputStreamReader ................................. 170
5.Writer 抽象類 ......................................... 170
6.FileWriter ................................................ 171
7.OutputStreamWriter ............................... 171
8.緩沖讀寫 ................................................ 172
9.隨機文件讀寫 ........................................ 173
實現方法..................................................... 174
1.功能分析 ................................................ 174
2.實現步驟 ................................................ 174
思考與練習 .........................................175
第10 章 多線程.............................. 178
任務1 線程的實現 ............................179
任務描述..................................................... 179
任務要求..................................................... 179
知識鏈接..................................................... 179
1.進程和線程的概念 ................................ 179
2.多線程的優缺點 .................................... 180
3.使用繼承Thread 類方式實現多線程 ... 180
4.通過實現Runnable 接口方式實現
多線程 .................................................... 183
實現方法..................................................... 185
1.分析題目 ................................................ 185
2.實施步驟 ................................................ 185
任務2 線程的狀態與線程常用方法 ...187
任務描述..................................................... 187
任務要求..................................................... 187
知識鏈接..................................................... 187
1.線程的狀態 ............................................ 187
2.線程操作的常用方法 ............................ 188
實現方法..................................................... 192
1.分析題目 ................................................ 192
2.實施步驟 ................................................ 193
任務3 線程的同步 ............................194
任務描述..................................................... 194
任務要求..................................................... 194
知識鏈接..................................................... 195
1.問題的引出 ............................................ 195
2.使用同步方法解決問題 ........................ 196
實現方法..................................................... 200
1.分析題目 ................................................ 200
2.實施步驟 ................................................ 200
思考與練習 .........................................200
參考文獻............................................. 203
附錄A 常用字符與ASCII 碼值
對照表................................... 204
附錄B Java 語言中的關鍵字............ 205
附錄C 運算符和結合性..................... 206
附錄D Eclipse 的常用快捷鍵........... 208
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]