Java程序開(kāi)發(fā)實(shí)戰(zhàn)教程
定 價(jià):49 元
叢書(shū)名:普通高等教育“計(jì)算機(jī)類(lèi)專(zhuān)業(yè)”規(guī)劃教材
- 作者:劉夢(mèng)琳[等]編著
- 出版時(shí)間:2015/7/1
- ISBN:9787302400530
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:420
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
作者結(jié)合企業(yè)用人的實(shí)踐技術(shù)需求,按照學(xué)生的認(rèn)知規(guī)律精心組織了本教材的內(nèi)容,并通過(guò)大量的實(shí)例由淺入深地講解了Java語(yǔ)言的相關(guān)知識(shí)!禞ava程序開(kāi)發(fā)實(shí)戰(zhàn)教程/普通高等教育“計(jì)算機(jī)類(lèi)專(zhuān)業(yè)”規(guī)劃教材》共13章,主要介紹Java虛擬機(jī)的工作原理、Java開(kāi)發(fā)環(huán)境的搭建、Java基本語(yǔ)法、Java面向?qū)ο蟮募夹g(shù)核心、Java常用類(lèi)、Java中的異常處理、泛型和集合框架、文件與數(shù)據(jù)流、Java數(shù)據(jù)庫(kù)編程、Java的圖形用戶(hù)界面的設(shè)計(jì)、Java中的多線(xiàn)程及網(wǎng)絡(luò)編程技術(shù)等。
為了體現(xiàn)實(shí)戰(zhàn)性的特點(diǎn),本書(shū)將“企業(yè)人力資源管理系統(tǒng)”案例的設(shè)計(jì)思想和開(kāi)發(fā)過(guò)程分解到第3章~第11章中,使學(xué)生在學(xué)習(xí)理論知識(shí)的過(guò)程中體會(huì)編程的快樂(lè)并能學(xué)以致用,提高學(xué)生的實(shí)踐動(dòng)手能力和分析解決問(wèn)題的能力。
本書(shū)內(nèi)容安排合理、層次清晰、實(shí)例豐富、易教易用,每一章都配有相應(yīng)的習(xí)題和實(shí)驗(yàn)指導(dǎo),是一本集知識(shí)性和實(shí)踐性于一體的Java書(shū)籍。本書(shū)既可作為普通高等院校的Java程序設(shè)計(jì)教材,也可作為Java軟件開(kāi)發(fā)人員的參考資料。
ava程序設(shè)計(jì)語(yǔ)言是目前最流行的計(jì)算機(jī)語(yǔ)言之一,由于該語(yǔ)言具有學(xué)習(xí)時(shí)入門(mén)快、學(xué)習(xí)后就業(yè)面廣等特點(diǎn),所以使得該語(yǔ)言已經(jīng)成為各高校計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)必修課,其課程體系也成為各高校計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)的技術(shù)主線(xiàn)之一。
隨著IT產(chǎn)業(yè)的迅猛發(fā)展,企業(yè)對(duì)應(yīng)用型人才的需求越來(lái)越大。為了培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,無(wú)縫打造專(zhuān)業(yè)實(shí)用人才,實(shí)現(xiàn)學(xué)生的零距離就業(yè),現(xiàn)在絕大多數(shù)高校都越來(lái)越重視學(xué)生動(dòng)手能力的培養(yǎng),這就需要給學(xué)生提供相應(yīng)的實(shí)踐性強(qiáng)的教材。本教程正是以這一市場(chǎng)需求為出發(fā)點(diǎn),以理論要點(diǎn)為基礎(chǔ),以“企業(yè)人力資源管理系統(tǒng)”案例的開(kāi)發(fā)貫穿全書(shū)的主要章節(jié),使學(xué)生邊學(xué)邊用,學(xué)以致用,充分體現(xiàn)Java編程的實(shí)戰(zhàn)性特點(diǎn),力求使學(xué)生在動(dòng)手實(shí)踐的過(guò)程中加深課程內(nèi)容的理解,培養(yǎng)學(xué)生獨(dú)立分析問(wèn)題和解決問(wèn)題的能力。
作者在多年教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,結(jié)合企業(yè)實(shí)訓(xùn)的要求,根據(jù)學(xué)生的認(rèn)知規(guī)律精心組織了本教材的內(nèi)容,并通過(guò)大量的實(shí)例,由淺入深地講解Java語(yǔ)言的相關(guān)知識(shí)。全書(shū)共13章,第1章介紹Java的發(fā)展、Java虛擬機(jī)的工作原理、Java開(kāi)發(fā)環(huán)境的搭建及簡(jiǎn)單Java程序的結(jié)構(gòu)。第2章介紹Java的基本用法及數(shù)組的使用。第3章~第5章介紹Java面向?qū)ο缶幊痰乃枷爰霸贘ava語(yǔ)言中的實(shí)現(xiàn)。第6章介紹Java常用類(lèi)的使用。第7章介紹Java中用到的異常處理相關(guān)知識(shí)。第8章介紹泛型和集合框架的使用。第9章介紹文件與數(shù)據(jù)流的用法。第10章介紹Java數(shù)據(jù)庫(kù)編程的步驟和方法。第11章介紹Java的圖形用戶(hù)界面相關(guān)知識(shí)。第12章介紹Java中的多線(xiàn)程相關(guān)知識(shí)和多線(xiàn)程編程。第13章介紹Java中用到的網(wǎng)絡(luò)編程技術(shù)。為了體現(xiàn)實(shí)戰(zhàn)的特點(diǎn),本教材根據(jù)各章節(jié)的內(nèi)容,將“企業(yè)人力資源管理系統(tǒng)”案例的設(shè)計(jì)思想和開(kāi)發(fā)過(guò)程分解到第3章~第11章中,使學(xué)生在學(xué)習(xí)知識(shí)的過(guò)程中逐步具備利用Java知識(shí)開(kāi)發(fā)應(yīng)用程序的能力。
總之,本教材內(nèi)容安排合理、層次清晰、實(shí)例豐富,每一章都配有相應(yīng)的習(xí)題和實(shí)驗(yàn)指導(dǎo),是一本集知識(shí)性和實(shí)踐性于一體的、既可以作為教材又可以作為參考資料的書(shū)籍。本書(shū)由棗莊學(xué)院信息科學(xué)與工程學(xué)院劉夢(mèng)琳、王琳琳、王珍珍、劉巧蓮、張銀龍共同完成。劉夢(mèng)琳負(fù)責(zé)全部書(shū)稿和資源的審定。
由于編者水平有限,書(shū)中難免有不當(dāng)之處,敬請(qǐng)廣大讀者不吝賜教。
本書(shū)配有完整課件和實(shí)例代碼,可從清華大學(xué)出版社網(wǎng)站(www.tup.com.cn)下載。
編者2015年2月
第1章Java概述/1
1.1Java語(yǔ)言簡(jiǎn)介/1
1.1.1Java語(yǔ)言的產(chǎn)生/1
1.1.2Java語(yǔ)言的發(fā)展歷程/1
1.1.3Java平臺(tái)及其主要應(yīng)用方向/2
1.2Java語(yǔ)言的特點(diǎn)/3
1.3Java虛擬機(jī)運(yùn)行機(jī)制/4
1.4Java開(kāi)發(fā)環(huán)境的搭建/5
1.4.1JDK的下載/5
1.4.2JDK的安裝/6
1.4.3JDK的環(huán)境配置/9
1.4.4Eclipse IDE開(kāi)發(fā)環(huán)境的配置/11
1.5Java程序的開(kāi)發(fā)過(guò)程/12
1.5.1利用JDK開(kāi)發(fā)Java應(yīng)用程序/12
1.5.2利用Eclipse開(kāi)發(fā)Java應(yīng)用程序/14
1.6小結(jié)/19
習(xí)題1/19
實(shí)驗(yàn)指導(dǎo)1/20
第2章Java程序設(shè)計(jì)基礎(chǔ)/22
2.1標(biāo)識(shí)符和關(guān)鍵字/22
2.1.1標(biāo)識(shí)符/22
2.1.2關(guān)鍵字/23
2.1.3分隔符/23
2.2常量和變量/24
2.2.1常量/24
2.2.2變量/24
2.3數(shù)據(jù)類(lèi)型/26
2.3.1基本數(shù)據(jù)類(lèi)型/26
2.3.2引用數(shù)據(jù)類(lèi)型/29
2.3.3基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換/292.4運(yùn)算符和表達(dá)式/30
2.4.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式/31
2.4.2關(guān)系運(yùn)算符和關(guān)系表達(dá)式/32
2.4.3邏輯運(yùn)算符和邏輯表達(dá)式/33
2.4.4條件運(yùn)算符和條件表達(dá)式/33
2.4.5賦值運(yùn)算符和賦值表達(dá)式/34
2.4.6位運(yùn)算符和位運(yùn)算表達(dá)式/35
2.4.7其他運(yùn)算符/37
2.4.8運(yùn)算符優(yōu)先級(jí)和結(jié)合性/37
2.5基本類(lèi)型數(shù)據(jù)的輸入和輸出/38
2.5.1從命令行輸入輸出數(shù)據(jù)/38
2.5.2使用Swing對(duì)話(huà)框?qū)崿F(xiàn)數(shù)據(jù)的
輸入輸出/40
2.6程序流程控制語(yǔ)句/42
2.6.1選擇結(jié)構(gòu)語(yǔ)句/42
2.6.2循環(huán)結(jié)構(gòu)語(yǔ)句/47
2.6.3流程跳轉(zhuǎn)語(yǔ)句/51
2.7數(shù)組/54
2.7.1一維數(shù)組/55
2.7.2多維數(shù)組/57
2.8小結(jié)/59
習(xí)題2/60
實(shí)驗(yàn)指導(dǎo)2/62
第3章面向?qū)ο蠡A(chǔ)/63
3.1面向?qū)ο笏枷?63
3.1.1面向?qū)ο蠛?jiǎn)介/63
3.1.2面向?qū)ο蟮幕靖拍?64
3.1.3面向?qū)ο蟮奶卣?65
3.2類(lèi)與對(duì)象/66
3.2.1類(lèi)的定義/66
3.2.2對(duì)象的創(chuàng)建/68
3.2.3類(lèi)的構(gòu)造方法/72
3.2.4this關(guān)鍵字/75
3.2.5方法重載/76
3.2.6參數(shù)傳遞/77
3.3包/78
3.4訪(fǎng)問(wèn)權(quán)限/79
3.5static成員/80
3.6案例分析與實(shí)現(xiàn)/82
3.7小結(jié)/89
習(xí)題3/89
實(shí)驗(yàn)指導(dǎo)3/94
第4章類(lèi)的繼承與多態(tài)/95
4.1類(lèi)的繼承/95
4.2類(lèi)的多態(tài)/102
4.3final關(guān)鍵字/103
4.4案例分析與實(shí)現(xiàn)(續(xù)1)/104
4.5小結(jié)/115
習(xí)題4/115
實(shí)驗(yàn)指導(dǎo)4/117
第5章抽象類(lèi)、接口和內(nèi)部類(lèi)/119
5.1抽象類(lèi)/119
5.1.1抽象類(lèi)的定義/119
5.1.2抽象類(lèi)的使用/120
5.2接口/122
5.2.1接口的定義/122
5.2.2接口的實(shí)現(xiàn)/123
5.2.3接口的繼承/124
5.2.4抽象類(lèi)與接口的區(qū)別/124
5.3內(nèi)部類(lèi)/125
5.3.1成員內(nèi)部類(lèi)/125
5.3.2局部?jī)?nèi)部類(lèi)/127
5.3.3靜態(tài)內(nèi)部類(lèi)/128
5.3.4匿名內(nèi)部類(lèi)/129
5.4案例分析與實(shí)現(xiàn)(續(xù)2)/130
5.5小結(jié)/134
習(xí)題5/134
實(shí)驗(yàn)指導(dǎo)5/136
第6章Java常用類(lèi)/137
6.1Java API簡(jiǎn)介/137
6.2Object類(lèi)/138
6.3字符串處理類(lèi)/141
6.3.1String類(lèi)/141
6.3.2StringBuffer類(lèi)/146
6.3.3StringTokenizer類(lèi)/149
6.4基本數(shù)據(jù)類(lèi)型包裝類(lèi)/150
6.5Math類(lèi)和Random類(lèi)/153
6.5.1Math類(lèi)/153
6.5.2Random類(lèi)/155
6.6日期處理類(lèi)/158
6.6.1Date類(lèi)/158
6.6.2Calendar類(lèi)/163
6.7Arrays類(lèi)/166
6.8Class類(lèi)/168
6.9案例分析與實(shí)現(xiàn)(續(xù)3)/169
6.10小結(jié)/172
習(xí)題6/172
實(shí)驗(yàn)指導(dǎo)6/174
第7章異常處理/176
7.1異常處理基礎(chǔ)/176
7.1.1異常概述/176
7.1.2異常類(lèi)的層次/177
7.1.3異常分類(lèi)/177
7.2異常處理/178
7.2.1異常處理機(jī)制/178
7.2.2捕獲異常/179
7.2.3聲明拋出異常/183
7.3自定義異常類(lèi)/185
7.4案例分析與實(shí)現(xiàn)(續(xù)4)/187
7.5小結(jié)/188
習(xí)題7/189
實(shí)驗(yàn)指導(dǎo)7/191
第8章泛型和集合框架/193
8.1泛型/193
8.2集合框架簡(jiǎn)介/196
8.3集合常用實(shí)現(xiàn)類(lèi)的使用/201
8.3.1ArrayList類(lèi)/201
8.3.2LinkedList類(lèi)/203
8.3.3HashSet類(lèi)/205
8.3.4TreeSet類(lèi)/206
8.3.5HashMap類(lèi)/209
8.3.6TreeMap類(lèi)/210
8.4簡(jiǎn)化的for語(yǔ)句/211
8.5案例分析與實(shí)現(xiàn)(續(xù)5)/212
8.6小結(jié)/215
習(xí)題8/215
實(shí)驗(yàn)指導(dǎo)8/217
第9章文件與數(shù)據(jù)流/218
9.1文件/218
9.1.1文件概述/218
9.1.2File類(lèi)/218
9.2I/O流概述/224
9.3字節(jié)流/225
9.3.1字節(jié)輸入流/225
9.3.2字節(jié)輸出流/228
9.3.3字節(jié)過(guò)濾流/230
9.4字符流/232
9.4.1字符輸入流/232
9.4.2字符輸出流/234
9.4.3字符緩沖流/236
9.4.4字節(jié)流與字符流的轉(zhuǎn)換/238
9.5文件的隨機(jī)訪(fǎng)問(wèn)和標(biāo)準(zhǔn)輸入輸出/240
9.5.1文件的隨機(jī)訪(fǎng)問(wèn)/240
9.5.2標(biāo)準(zhǔn)輸入輸出/242
9.6對(duì)象流/242
9.6.1對(duì)象序列化/242
9.6.2對(duì)象反序列化/244
9.7案例分析與實(shí)現(xiàn)(續(xù)6)/246
9.8小結(jié)/250
習(xí)題9/250
實(shí)驗(yàn)指導(dǎo)9/253
第10章Java數(shù)據(jù)庫(kù)編程/254
10.1JDBC概述/254
10.1.1什么是JDBC/254
10.1.2JDBC驅(qū)動(dòng)類(lèi)型/255
10.1.3JDBC工作原理/255
10.2訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)/256
10.2.1訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的準(zhǔn)備工作/256
10.2.2數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)步驟/257
10.3數(shù)據(jù)庫(kù)的基本操作/262
10.3.1數(shù)據(jù)表結(jié)構(gòu)的操作/262
10.3.2數(shù)據(jù)表記錄的操作/263
10.4使用存儲(chǔ)過(guò)程/265
10.5數(shù)據(jù)庫(kù)元數(shù)據(jù)操作/267
10.5.1元數(shù)據(jù)概述/267
10.5.2數(shù)據(jù)庫(kù)元數(shù)據(jù)/267
10.5.3結(jié)果集元數(shù)據(jù)/268
10.6事務(wù)操作/269
10.6.1事務(wù)概述/269
10.6.2JDBC事務(wù)處理步驟/270
10.6.3保存點(diǎn)操作/272
10.7案例分析與實(shí)現(xiàn)(續(xù)7)/273
10.8小結(jié)/289
習(xí)題10/290
實(shí)驗(yàn)指導(dǎo)10/291
第11章Swing圖形用戶(hù)界面編程/292
11.1Java Swing概述/292
11.1.1Swing簡(jiǎn)介/292
11.1.2Swing的結(jié)構(gòu)/293
11.1.3圖形用戶(hù)界面有關(guān)的術(shù)語(yǔ)/294
11.1.4使用Swing進(jìn)行程序設(shè)計(jì)
的步驟/294
11.2常用容器/295
11.2.1頂層容器/295
11.2.2中間容器/297
11.3布局管理器/299
11.3.1FlowLayout布局管理器/299
11.3.2BorderLayout布局管理器/301
11.3.3GridLayout布局管理器/302
11.3.4CardLayout布局管理器/303
11.3.5自定義布局管理器/305
11.4常用組件/306
11.4.1標(biāo)簽/309
11.4.2按鈕/309
11.4.3復(fù)選框/310
11.4.4單選按鈕/311
11.4.5列表框和組合框/311
11.4.6文本組件/313
11.5事件處理/316
11.5.1Java事件處理機(jī)制/316
11.5.2事件類(lèi)型/317
11.5.3監(jiān)聽(tīng)接口/318
11.5.4事件處理步驟/319
11.5.5ActionEvent事件處理/320
11.5.6ListSelectionEvent事件和
ItemEvent事件的處理/323
11.5.7鍵盤(pán)事件處理/325
11.5.8鼠標(biāo)事件處理/327
11.5.9適配器/328
11.6菜單和工具欄/330
11.6.1菜單/330
11.6.2工具欄/335
11.7對(duì)話(huà)框/336
11.7.1標(biāo)準(zhǔn)對(duì)話(huà)框/336
11.7.2“顏色”對(duì)話(huà)框/339
11.7.3“文件”對(duì)話(huà)框/340
11.7.4“自定義”對(duì)話(huà)框/344
11.8表格組件的使用/344
11.8.1創(chuàng)建表格對(duì)象/345
11.8.2表格對(duì)象的操作/345
11.9案例分析與實(shí)現(xiàn)(續(xù)8)/349
11.10小結(jié)/367
習(xí)題11/367
實(shí)驗(yàn)指導(dǎo)11/369
第12章多線(xiàn)程/370
12.1進(jìn)程和線(xiàn)程/370
12.1.1程序、進(jìn)程與線(xiàn)程/370
12.1.2多線(xiàn)程的優(yōu)缺點(diǎn)/372
12.2線(xiàn)程的創(chuàng)建與啟動(dòng)/372
12.2.1Thread類(lèi)簡(jiǎn)介/373
12.2.2通過(guò)繼承Thread類(lèi)創(chuàng)建
線(xiàn)程/374
12.2.3通過(guò)實(shí)現(xiàn)Runnable接口
創(chuàng)建線(xiàn)程/375
12.2.4兩種創(chuàng)建線(xiàn)程方法的比較/376
12.2.5線(xiàn)程操作的幾個(gè)常用方法/377
12.3線(xiàn)程的狀態(tài)與生命周期/379
12.4線(xiàn)程的調(diào)度和優(yōu)先級(jí)/381
12.4.1線(xiàn)程的優(yōu)先級(jí)/381
12.4.2線(xiàn)程的調(diào)度/381
12.5線(xiàn)程同步/382
12.5.1多個(gè)線(xiàn)程訪(fǎng)問(wèn)同一資源帶來(lái)
的問(wèn)題/382
12.5.2線(xiàn)程同步機(jī)制/383
12.6線(xiàn)程通信/385
12.7線(xiàn)程死鎖/388
12.8線(xiàn)程聯(lián)合/390
12.9計(jì)時(shí)器線(xiàn)程/392
12.10守護(hù)線(xiàn)程/394
12.11小結(jié)/395
習(xí)題12/395
實(shí)驗(yàn)指導(dǎo)12/398
第13章Java網(wǎng)絡(luò)編程/399
13.1網(wǎng)絡(luò)編程基礎(chǔ)/399
13.1.1網(wǎng)絡(luò)類(lèi)型/399
13.1.2TCP/IP/400
13.1.3網(wǎng)絡(luò)地址/400
13.2網(wǎng)絡(luò)API的使用/401
13.2.1URL類(lèi)/401
13.2.2InetAddress類(lèi)/405
13.3基于TCP的Socket網(wǎng)絡(luò)編程/407
13.3.1Java網(wǎng)絡(luò)編程概述/407
13.3.2基于TCP的Socket網(wǎng)絡(luò)
編程原理/408
13.3.3基于TCP的Socket網(wǎng)絡(luò)
編程實(shí)現(xiàn)/409
13.4小結(jié)/418
習(xí)題13/418
實(shí)驗(yàn)指導(dǎo)13/419