基於工作任務的Java程式設計

基於工作任務的Java程式設計

《基於工作任務的Java程式設計》是2015年8月清華大學出版社出版的圖書,作者是馮君、宋鋒、劉春霞、譚業武、崔蕾、薛梅。

基本介紹

  • 中文名:基於工作任務的Java程式設計
  • 作者:馮君、宋鋒、劉春霞、譚業武、崔蕾、薛梅
  • 出版時間:2015年8月
  • 出版社:清華大學出版社
  • ISBN:9787302408949
  • 定價:49.5 元
內容簡介,圖書目錄,

內容簡介

本教材側重於培養學生使用Java語言進行面向對象程式設計的思路和技能,而並非對Java技術進行百科全書式的介紹。本教材以初學者為起點,對面向對象思想進行深入透徹的剖析。全書用16個任務作為引子,通過對任務的分析,引入相關的知識和技術,同時精選了大量的生活案例來形象地溶解知識,在學習和掌握了相關知識的基礎上,通過任務實施環節來完成任務描述中提出的任務,從而達到強化技能培養的目標。為使內容通俗易懂,激發學生的學習興趣,教材中的任務通過口語化的語言將抽象的知識形象化,增強學生對知識的理解與運用。
全書共分3篇: 第1篇(第1~5章)為Java入門篇,著重介紹Java語言所涉及的基本概念、流程控制、數組等基礎知識;第2篇(第6~10章)為面向對象基礎篇,著重討論面向對象的三大特徵,即封裝、繼承、多態,以及接口、異常處理等面向對象的基礎知識;第3篇(第11~16章)為Java進階篇,著重介紹Java集合框架圖形用戶界面、I/O流、多執行緒、網路編程、資料庫編程等面向對象高級技術。
本教材的讀者對象定位於高校計算機相關專業的本科生、大專生或是從事Java軟體開發及相關領域的初級工程技術人員,旨在培養讀者面向對象的分析問題和解決問題的能力,從而適應信息化時代的需求。

圖書目錄

第1篇Java入門篇
第1章打開Java之門3
任務跟世界打聲招呼3
1.1任務描述3
1.2任務分析3
1.3相關知識3
1.3.1Java的發展歷史3
1.3.2Java語言的特點4
1.3.3Java程式的分類6
1.3.4Java的運行原理7
1.3.5Java的開發工具8
1.4任務實現13
1.5知識拓展15
1.5.1Eclipse的獲取與安裝15
1.5.2Eclipse的使用說明20
1.5.3跟世界打聲招呼(彈出框)22
1.6本章小結23
1.7強化練習23
1.7.1判斷題23
1.7.2選擇題23
1.7.3簡答題24
1.7.4編程題24第2章Java的基本語法25
任務身高預測25
2.1任務描述25
2.2任務分析25
2.3相關知識25
2.3.1記憶體和變數25
2.3.2基本的數據類型26
2.3.3變數的聲明和使用27
2.3.4常量27
2.3.5運算符29
2.3.6基本數據類型的轉換33
2.3.7表達式34
2.4任務實現35
2.5知識拓展35
2.5.1轉義字元35
2.5.2注釋35
2.5.3鍵盤輸入39
2.5.4Java標識符42
2.5.6Java的命名規範42
2.6本章小結43
2.7強化練習44
2.7.1判斷題44
2.7.2選擇題44
2.7.3簡答題45
2.7.4編程題45第3章選擇結構46
任務分時問候46
3.1任務描述46
3.2任務分析46
3.3相關知識46
3.3.1簡單if結構46
3.3.2ifelse結構47
3.3.3多重ifelse結構48
3.4任務實現50
3.5知識拓展52
3.5.1ifelse條件語句的嵌套52
3.5.2switch case結構56
3.6本章小結59
3.7強化練習59
3.7.1判斷題59
3.7.2選擇題59
3.7.3簡答題61
3.7.4編程題61第4章循環結構62
任務小學生乘法學習軟體62
4.1任務描述62
4.2任務分析62
4.3相關知識63
4.3.1for循環63
4.3.2while循環65
4.3.3dowhile循環66
4.3.4break和continue68
4.3.5循環語句的嵌套70
4.4任務實現74
4.5知識拓展77
4.6本章小結78
4.7強化練習78
4.7.1判斷題78
4.7.2選擇題78
4.7.3簡答題80
4.7.4編程題80第5章數組82
任務歌手大獎賽評分程式82
5.1任務描述82
5.2任務分析82
5.3相關知識83
5.3.1一維數組的聲明和創建83
5.3.2Java中的記憶體管理84
5.3.3一維數組記憶體分析85
5.3.4數組的遍歷86
5.3.5一維數組的初始化87
5.3.6一維數組的套用89
5.4任務實現100
5.5知識拓展101
5.5.1Arrays類101
5.5.2對象數組102
5.5.3二維數組104
5.6本章小結107
5.7強化練習107
5.7.1判斷題107
5.7.2選擇題107
5.7.3簡答題108
5.7.4編程題108第2篇面向對象基礎篇
第6章類和對象113
任務E寵之家(一)113
6.1任務描述113
6.2任務分析113
6.3相關知識113
6.3.1面向對象程式設計113
6.3.2類和對象114
6.3.3類的結構115
6.3.4成員變數116
6.3.5成員方法117
6.3.6構造方法119
6.3.7對象的創建和使用119
6.3.8類的封裝123
6.3.9UML類圖126
6.4任務實現131
6.5知識拓展137
6.5.1static關鍵字的使用137
6.5.2方法的重載139
6.5.3 包的創建與引用140
6.5.4訪問許可權141
6.6本章小結144
6.7強化練習144
6.7.1判斷題144
6.7.2選擇題144
6.7.3簡答題146
6.7.4編程題146第7章繼承148
任務E寵之家(二)148
7.1任務描述148
7.2任務分析148
7.3相關知識149
7.3.1繼承149
7.3.2變數隱藏和方法重寫152
7.3.3繼承關係中構造方法154
7.3.4this關鍵字的使用156
7.3.5super關鍵字的使用157
7.4任務實現159
7.5知識拓展164
7.5.1子類對象的構造過程164
7.5.2toString()方法164
7.5.3final關鍵字165
7.6本章小結166
7.7強化練習167
7.7.1判斷題167
7.7.2選擇題167
7.7.3簡答題168
7.7.4編程題168第8章多態170
任務E寵之家(三)170
8.1任務描述170
8.2任務分析170
8.3相關知識170
8.3.1什麼是多態170
8.3.2如何實現多態172
8.3.3instanceof運算符173
8.4任務實現175
8.5知識拓展179
8.6本章小結181
8.7強化練習181
8.7.1判斷題181
8.7.2選擇題182
8.7.3簡答題183
8.7.4編程題183第9章接口185
任務動物樂園185
9.1任務描述185
9.2任務分析185
9.3相關知識186
9.3.1接口的概念186
9.3.2接口的定義和實現188
9.3.3接口的使用場合189
9.4任務實現195
9.5知識拓展201
9.5.1抽象類和接口比較201
9.5.2適配器設計模式 201
9.5.3簡單工廠設計模式202
9.6本章小結203
9.7強化練習203
9.7.1判斷題203
9.7.2選擇題203
9.7.3簡答題204
9.7.4編程題205第10章異常處理207
任務計算平均成績207
10.1任務描述207
10.2任務分析207
10.3相關知識207
10.3.1生活中的異常207
10.3.2Java中的異常208
10.3.3異常類210
10.3.4Java如何進行異常處理212
10.3.5自定義異常218
10.4任務實現220
10.5知識拓展222
10.5.1JDK 1.7新語法trywithresource222
10.5.2JDK 1.7對異常處理的改進223
10.5.3在Eclipse中查看類的繼承結構223
10.6本章小結224
10.7強化練習225
10.7.1判斷題225
10.7.2選擇題225
10.7.3簡答題226
10.7.4編程題226第3篇進階篇
第11章圖形用戶界面設計229
任務單機版商場收銀系統229
11.1任務描述229
11.2任務分析229
11.3相關知識230
11.3.1圖形用戶界面設計概述230
11.3.2容器230
11.3.3JFrame類230
11.3.4布局管理234
11.3.5事件處理243
11.4任務實現254
11.5知識拓展258
11.6本章小結261
11.7強化練習261
11.7.1判斷題261
11.7.2選擇題261
11.7.3簡答題262
11.7.4編程題262第12章輸入輸出流264
任務簡易Java考試系統264
12.1任務描述264
12.2任務分析265
12.3相關知識265
12.3.1Java I/O流概述265
12.3.2File類266
12.3.3位元組流和字元流269
12.3.4記憶體操作流274
12.3.5列印流275
12.3.6緩衝流277
12.3.7又見Scanner278
12.3.8對象序列化279
12.4任務實現283
12.5知識拓展292
12.5.1檔案選擇器——JFileChooser292
12.5.2裝飾設計模式295
12.6本章小結297
12.7強化練習297
12.7.1判斷題297
12.7.2選擇題298
12.7.3簡答題298
12.7.4編程題298第13章Java集合框架300
任務電話號碼管理程式300
13.1任務描述300
13.2任務分析300
13.3相關知識300
13.3.1Java集合框架概述300
13.3.2List接口301
13.3.3Set接口309
13.3.4疊代器——Iterator317
13.3.5Map接口317
13.3.6再談泛型320
13.4任務實現323
13.5知識拓展329
13.5.1Stack329
13.5.2Queue330
13.6本章小結332
13.7強化練習332
13.7.1填空題332
13.7.2讀程式並回答問題332
13.7.3簡答題333
13.7.4編程題333第14章Java網路編程335
任務對話百度伺服器335
14.1任務描述335
14.2任務分析335
14.3相關知識335
14.3.1URL基礎知識335
14.3.2URL類336
14.3.3InetAddress類342
14.4任務實現344
14.5知識拓展346
14.5.1OSI與TCP/IP體系模型346
14.5.2IP與連線埠347
14.5.3面向連線與面向無連線347
14.5.4TCP348
14.5.5Socket原理348
14.5.6ServerSocket類349
14.5.7Socket類350
14.5.8UDP352
14.5.9UDP編程的一般步驟352
14.6本章小結355
14.7強化練習355
14.7.1判斷題355
14.7.2選擇題355
14.7.3簡答題356
14.7.4編程題356第15章多執行緒357
任務龜兔賽跑357
15.1任務描述357
15.2任務分析357
15.3相關知識358
15.3.1多執行緒概述358
15.3.2執行緒的創建和啟動361
15.3.3執行緒的控制366
15.3.4執行緒的同步372
15.3.5等待和通知379
15.3.6同步引發的死鎖問題386
15.4任務實現388
15.5知識拓展391
15.5.1並行類包391
15.5.2CyclicBarrier類的使用392
15.6本章小結393
15.7強化練習393
15.7.1判斷題393
15.7.2選擇題394
15.7.3簡答題394
15.7.4編程題394第16章資料庫訪問395
任務英語學習好幫手395
16.1任務描述395
16.2任務分析395
16.3相關知識395
16.3.1使用JDBC訪問資料庫395
16.3.2查詢操作403
16.3.3增刪改操作411
16.3.4預處理操作413
16.3.5存儲過程417
16.4任務實現419
16.5知識拓展438
16.5.1不同資料庫連線方式438
16.5.2資料庫分頁顯示方式438
16.6本章小結439
16.7強化練習439
16.7.1判斷題439
16.7.2選擇題(不定項)439
16.7.3簡答題440
16.7.4編程題441參考文獻〖WTBZ]442
第1章Linux及嵌入式開發系統組成簡介1
1.1Linux起源及發展1
1.1.1UNIX和GNU軟體1
1.1.2Linux的發展2
1.2核心、shell、檔案系統及實用程式3
1.2.1Linux核心3
1.2.2shell簡介3
1.2.3檔案系統7
1.2.4實用程式7
1.3選擇Linux的理由8
1.3.1Linux是成熟的、廣泛使用的作業系統8
1.3.2開源軟體帶來的優點8
1.3.3免費軟體帶來的優點8
1.3.4Linux得到了眾多軟、硬體廠商的支持9
1.3.5使用Linux的不足之處9
1.4Linux環境嵌入式開發系統組成簡介9
1.4.1Linux環境嵌入式開發系統組成9
1.4.2主機(Host)9
1.4.3目標板(Target)10
1.4.4主機與目標板的連線10
1.4.5主機中運行的程式10
1.4.6目標板中運行的程式11
1.4.7開發系統附帶的光碟文檔12
1.5主機安裝的Linux發行版12
1.5.1常用的Linux發行版13
1.5.2Linux發行版在主機的安裝方式13
1.6本章小結15
1.7習題、操作與實驗15第2章主機及目標板的運行16
2.1終端基礎知識16
2.1.1tty16
2.1.2早期的終端及終端與主機的連線16
2.1.3XWindow、GNOME及KDE簡介17
2.2主機系統引導、登錄及退出Linux19
2.2.1系統引導19
2.2.2登錄Linux19
2.2.3Linux的終端20
2.2.4查看及修改用戶使用的shell23
2.2.5通過退出與shell的會話退出Linux25
2.2.6關閉運行的Linux系統25
2.2.7使用幫助命令help和man26
2.3目標板初次運行28
2.3.1目標板連線的電源、連線埠及安裝的作業系統28
2.3.2目標板引導過程簡述29
2.3.3主機Windows下的超級終端31
2.3.4主機Linux下的minicom仿真終端33
2.3.5裝載引導程式支持的命令簡介36
2.3.6目標板Linux登錄、退出討論38
2.3.7目標板Linux基礎39
2.4本章小結42
2.5習題、操作與實驗42第3章主機開發環境配置44
3.1交叉開發平台基礎44
3.1.1本地開發及交叉開發44
3.1.2GNU跨平台工具鏈組成45
3.1.3如何獲取工具鏈45
3.1.4工具鏈的組件及GDB簡介46
3.2交叉工具鏈安裝舉例47
3.2.1交叉工具鏈及實驗例程安裝位置47
3.2.2對查找工具鏈的路徑變數進行修改48
3.3主機Linux環境網路配置舉例48
3.3.1主機Linux環境IP位址設定48
3.3.2主機Linux環境網路防火牆設定52
3.3.3主機與目標板網路通信測試52
3.3.4主機Linux環境NFS設定54
3.4輸入、編譯、運行一個程式全過程舉例57
3.5本章小結59
3.6習題、操作與實驗59第4章實驗例程及驅動程式分析(一)61
4.1讀取、轉換時間函式編程舉例61
4.1.1Linux查看、設定時間的命令61
4.1.2常用的讀取、轉換時間的函式62
4.1.3讀取、轉換時間的函式編程舉例63
4.1.4例4.1對應的Makefile檔案65
4.2多執行緒編程舉例65
4.2.1Linux執行緒概述65
4.2.2執行緒、互斥量、條件變數函式66
4.2.3生產者、消費者編程舉例68
4.3串列連線埠及標準輸入/輸出/錯誤編程舉例73
4.3.1串列通信基礎73
4.3.2Linux標準輸入/輸出/錯誤系統調用編程舉例77
4.3.3Linux串列連線埠編程舉例80
4.3.4C語言標準輸入/輸出/錯誤函式編程舉例83
4.4ADC應用程式編程舉例85
4.4.1ADC編程基礎85
4.4.2ADC應用程式編程舉例87
4.5ADC驅動程式原始碼分析91
4.5.1概述91
4.5.2Linux設備驅動程式概述92
4.5.3s3c2410adc.h頭檔案原始碼分析96
4.5.4s3c2410.hchip.H頭檔案原始碼分析96
4.5.5s3c2410adc.c設備驅動程式原始碼分析98
4.6本章小結104
4.7習題、操作、編程與實驗105第5章Linux環境下目標板出廠軟體燒寫實驗107
5.1目標板出廠軟體燒寫概述107
5.1.1目標板出廠軟體107
5.1.2Linux環境要燒寫的檔案107
5.1.3什麼情況下燒寫目標板出廠軟體108
5.1.4燒寫環境108
5.2目標板出廠軟體燒寫實驗(一)108
5.2.1主機Windows下安裝JTAG驅動程式109
5.2.2通過JTAG連線埠傳送並燒寫裝載引導程式vivi109
5.2.3通過串口傳送並燒寫核心zImage110
5.2.4通過串口傳送並燒寫根檔案系統root.cramfs112
5.2.5通過網口傳送並燒寫應用程式yaffs.tar.bz2112
5.2.6格式化快閃記憶體以及通過串口傳送並燒寫vivi116
5.3目標板出廠軟體燒寫實驗(二)117
5.3.1通過網口傳送並燒寫核心zImage117
5.3.2通過網口傳送並燒寫根檔案系統root.cramfs120
5.4目標板出廠軟體燒寫實驗(三)121
5.4.1通過JTAG連線埠傳送並燒寫裝載引導程式uboot121
5.4.2通過網口傳送並燒寫核心uImage123
5.4.3通過網口傳送並燒寫根檔案系統root.cramfs125
5.4.4通過網口傳送並燒寫應用程式yaffs.tar.bz2126
5.5uboot裝載引導程式支持的命令126
5.5.1uboot支持的命令集126
5.5.2查詢uboot命令的參數含義128
5.6本章小結128
5.7習題、操作與實驗129第6章實驗例程及驅動程式分析(二)131
6.1DAC應用程式編程舉例及驅動程式分析131
6.1.1DAC硬體基礎131
6.1.2DAC應用程式編程舉例133
6.1.3DAC驅動程式主要代碼分析135
6.2PWM直流電機應用程式編程舉例及驅動程式分析138
6.2.1PWM定時器基礎138
6.2.2PWM直流電機143
6.2.3編譯、載入驅動程式模組145
6.2.4PWM直流電機應用程式編程舉例146
6.2.5PWM直流電機驅動程式主要代碼分析148
6.3LED應用程式編程舉例及驅動程式分析149
6.3.1七段LED概述149
6.3.28×8點陣LED顯示概述152
6.3.3CPLD與七段LED、8×8點陣LED連線舉例154
6.3.4七段LED、8×8點陣LED應用程式編程舉例156
6.3.5LED驅動程式主要代碼分析158
6.4本章小結160
6.5習題、操作、實驗及編程161附錄A英漢名詞術語對照匯總表162參考文獻166套用型名校計算機課程系列精品教材
高等學校計算機實驗教學示範中心教材

相關詞條

熱門詞條

聯絡我們