版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
高等職業(yè)院校大數(shù)據(jù)技術(shù)與應(yīng)用規(guī)劃教材
Java程序設(shè)計(jì)
周蘇王文主編
吳銅虎李雨吳賢平副主編
Java程序設(shè)計(jì).indd12019-8-2810:28:24
內(nèi)容簡(jiǎn)介
本書針對(duì)高等職業(yè)院校學(xué)生的學(xué)習(xí)特點(diǎn)和發(fā)展需求編寫而成,全面系統(tǒng)地介紹了
Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基本知識(shí)和技能。全書共分7章,內(nèi)容包括:Java程序設(shè)計(jì)
初步、簡(jiǎn)單程序設(shè)計(jì)、面向?qū)ο蠓椒?、輸入與輸出、異常處理與使用集合類、圖形用戶
界面、多線程與應(yīng)用程序部署等,各節(jié)均配套設(shè)計(jì)了編程實(shí)訓(xùn)、作業(yè)等內(nèi)容,用于切實(shí)
加強(qiáng)學(xué)生的編程訓(xùn)練,具有較強(qiáng)的系統(tǒng)性、可讀性和實(shí)用性。
本書適合作為高等院校計(jì)算機(jī)專業(yè)、大數(shù)據(jù)專業(yè)及其相關(guān)專業(yè)的教材,也可供有一
定實(shí)踐經(jīng)驗(yàn)的編程愛好者學(xué)習(xí)參考。
圖書在版編目(CIP)數(shù)據(jù)
Java程序設(shè)計(jì)/周蘇,王文主編.—北京:中國(guó)
鐵道出版社有限公司,2019.9
高等職業(yè)院校大數(shù)據(jù)技術(shù)與應(yīng)用規(guī)劃教材
ISBN978-7-113-26068-2
Ⅰ.①J…Ⅱ.①周…②王…Ⅲ.①JAVA語言-程序
設(shè)計(jì)-高等職業(yè)教育-教材Ⅳ.①TP312.8
中國(guó)版本圖書館CIP數(shù)據(jù)核字(2019)第184207號(hào)
書名:Java程序設(shè)計(jì)
作者:周蘇王文
策劃:汪敏編輯部電話2074
責(zé)任編輯:汪敏彭立輝
封面設(shè)計(jì):鄭春鵬
責(zé)任校對(duì):張玉華
責(zé)任印制:郭向偉
出版發(fā)行:中國(guó)鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號(hào))
網(wǎng)址:/51eds/
印刷:北京銘成印刷有限公司
版次:2019年9月第1版?2019年9月第1次印刷
開本:787mm×1092mm?1/16?印張:16.5?字?jǐn)?shù):413千
書號(hào):ISBN978-7-113-26068-2
定價(jià):49.80元
版權(quán)所有侵權(quán)必究
凡購(gòu)買鐵道版圖書,如有印制質(zhì)量問題,請(qǐng)與本社教材圖書營(yíng)銷部聯(lián)系調(diào)換。電話:(010)63550836
打擊盜版舉報(bào)電話:(010)51873659
Java程序設(shè)計(jì).indd22019-8-2915:06:50
前言
PREFACE
Java是一門隨時(shí)代快速發(fā)展的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,它具有簡(jiǎn)單性、面向?qū)ο蟆?/p>
分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn),極好地實(shí)現(xiàn)
了面向?qū)ο罄碚?,有利于程序員以其獨(dú)特和積極的思維方式進(jìn)行復(fù)雜的程序設(shè)計(jì)。Java
語言提供網(wǎng)絡(luò)應(yīng)用支持和多媒體存取功能,推動(dòng)了因特網(wǎng)和企業(yè)網(wǎng)絡(luò)的Web應(yīng)用。
對(duì)于在校IT專業(yè)、大數(shù)據(jù)專業(yè)的大學(xué)生來說,“Java程序設(shè)計(jì)”是一門理論性和實(shí)
踐性都很強(qiáng)的“必修”課程。在長(zhǎng)期的教學(xué)實(shí)踐中,我們體會(huì)到堅(jiān)持“因材施教”的重
要性,把實(shí)踐環(huán)節(jié)與理論教學(xué)相融合,抓實(shí)踐教學(xué)促進(jìn)理論知識(shí)的學(xué)習(xí),是有效地改善
教學(xué)效果和提高教學(xué)水平的重要方法之一。本書的主要特色是:理論聯(lián)系實(shí)際,結(jié)合一
系列了解和熟悉Java程序設(shè)計(jì)語言的概念、技術(shù)與應(yīng)用的學(xué)習(xí)和實(shí)踐活動(dòng),把Java程序
設(shè)計(jì)語言的相關(guān)概念、基礎(chǔ)知識(shí)和技術(shù)融入實(shí)踐當(dāng)中,使學(xué)生保持濃厚的學(xué)習(xí)熱情,加
深對(duì)Java語言的興趣、認(rèn)識(shí)、理解和掌握。
本書為高等職業(yè)院校相關(guān)專業(yè)開設(shè)“Java程序設(shè)計(jì)”相關(guān)課程而全新設(shè)計(jì)編寫,系
統(tǒng)、全面地介紹了Java程序設(shè)計(jì)的核心基礎(chǔ)知識(shí)和編程技術(shù)。全書共分7章,內(nèi)容包括:
Java程序設(shè)計(jì)初步、簡(jiǎn)單程序設(shè)計(jì)、面向?qū)ο蠓椒?、輸入與輸出、異常處理與使用集合類、
圖形用戶界面、多線程與應(yīng)用程序部署,具有較強(qiáng)的系統(tǒng)性、可讀性和實(shí)用性。
本書結(jié)合教學(xué)研究和教學(xué)方法改革的要求,精心設(shè)計(jì)了課程教學(xué)過程,要求和指導(dǎo)
學(xué)生在課前、課后仔細(xì)閱讀課文中包含的豐富的程序案例并完成相應(yīng)的實(shí)訓(xùn)與作業(yè),并
在網(wǎng)絡(luò)搜索瀏覽的基礎(chǔ)上,延伸閱讀,深入理解課程知識(shí)內(nèi)涵。
雖然已經(jīng)進(jìn)入電子時(shí)代,但我們?nèi)匀唤吡Τ珜?dǎo)讀書。為每個(gè)章節(jié)設(shè)計(jì)的作業(yè)(四選
一標(biāo)準(zhǔn)選擇題)都不難,學(xué)生只要認(rèn)真閱讀“知識(shí)準(zhǔn)備”部分的內(nèi)容,所有題目都能準(zhǔn)
確回答,并且,在書的附錄部分我們給出了題目的參考答案,供閱讀者對(duì)比思考。
本書中用于開展編程訓(xùn)練的程序源代碼語句達(dá)到4000條之多。學(xué)生應(yīng)切實(shí)掌握命
令提示符界面、記事本文本編輯、JDK開發(fā)環(huán)境、錄入程序源代碼、測(cè)試/調(diào)試/運(yùn)行分
析程序,提高Java程序員的職業(yè)素養(yǎng)和編程能力。
本課程的教學(xué)進(jìn)度設(shè)計(jì)參考見“課程教學(xué)進(jìn)度表”。實(shí)際執(zhí)行時(shí),應(yīng)按照教學(xué)大綱
Java程序設(shè)計(jì).indd32019-8-2810:28:25
Java程序設(shè)計(jì)
和校歷中關(guān)于本學(xué)期節(jié)假日的安排,確定本課程的實(shí)際教學(xué)進(jìn)度。
本書是浙江省普通高校“十三五”第二批新形態(tài)教材項(xiàng)目“高等職業(yè)院校大數(shù)據(jù)技
術(shù)與應(yīng)用規(guī)劃教材”的建設(shè)成果之一,是浙江安防職業(yè)技術(shù)學(xué)院2018年度課程建設(shè)項(xiàng)目
“高職大數(shù)據(jù)系列教材”的成果之一。本書的編寫工作得到溫州市2018年數(shù)字經(jīng)濟(jì)特色
專業(yè)建設(shè)項(xiàng)目“大數(shù)據(jù)技術(shù)與應(yīng)用”的支持,得到浙江安防職業(yè)技術(shù)學(xué)院2018年度特色
專業(yè)建設(shè)項(xiàng)目“大數(shù)據(jù)技術(shù)與應(yīng)用專業(yè)”的支持。
本書的編寫得到浙江安防職業(yè)技術(shù)學(xué)院、浙江商業(yè)職業(yè)技術(shù)學(xué)院、溫州商學(xué)院、浙
江大學(xué)城市學(xué)院等多所院校師生的支持,張麗娜、匡泰、涂嘉慶、倪寧、吳林華、朱彥、
喬鳳鳳、鐘佳妮等參與了本書的教學(xué)規(guī)劃、案例設(shè)計(jì)、程序調(diào)試等部分編寫工作。與本
書配套的教學(xué)PPT課件、程序源代碼等豐富教學(xué)資源可從中國(guó)鐵道出版社有限公司網(wǎng)站
(/51eds/)的下載區(qū)下載,歡迎讀者索取與本書教學(xué)配套的相關(guān)資料并進(jìn)
行交流。作者E-mail:zhousu@,QQ——81505050。
周蘇
2019年初夏于溫州華亭山麓
II
Java程序設(shè)計(jì).indd42019-8-2810:28:25
課程教學(xué)進(jìn)度表(20—20學(xué)年第學(xué)期)
課程號(hào):課程名稱:Java程序設(shè)計(jì)學(xué)分:3周學(xué)時(shí):2+2
總學(xué)時(shí):64(其中理論學(xué)時(shí):32實(shí)訓(xùn)學(xué)時(shí):32)主講教師:
序校歷章節(jié)(或?qū)嶒?yàn)、習(xí)題課等)
學(xué)時(shí)教學(xué)方法課后作業(yè)布置
號(hào)周次名稱與內(nèi)容
第1章Java程序設(shè)計(jì)初步
112+2
1.1Java開發(fā)入門(JDK)
1.2搭建Eclips開發(fā)平臺(tái)
222+2
1.3Java基礎(chǔ)語法
第2章簡(jiǎn)單程序設(shè)計(jì)
332.1選擇控制結(jié)構(gòu)2+2
2.2循環(huán)控制結(jié)構(gòu)
2.3算法與Java的方法
442+2
2.4Java的數(shù)組與字符串
第3章面向?qū)ο蠓椒?/p>
552+2
3.1構(gòu)造類與對(duì)象
學(xué)習(xí)目標(biāo)
663.2繼承與多態(tài)2+2
編程實(shí)訓(xùn)
第4章輸入與輸出
774.1Java的字節(jié)流2+2編程實(shí)訓(xùn)
4.2Java字符流與文件類
作業(yè)
第5章異常處理與使用集合類
882+2作業(yè)
5.1異常處理
995.2使用集合類2+2
第6章圖形用戶界面
10102+2
6.1圖形界面設(shè)計(jì)基礎(chǔ)
11116.2Java事件處理機(jī)制2+2
12126.3Swing設(shè)計(jì)模式與文本輸入2+2
13136.4Swing選擇組件2+2
14146.5Swing菜單與對(duì)話框2+2
第7章多線程與應(yīng)用程序部署
15157.1并發(fā)與多線程2+2
7.2部署Java應(yīng)用程序
1616(機(jī)動(dòng))課程實(shí)踐2+2課程學(xué)習(xí)與實(shí)訓(xùn)總結(jié)
填表人(簽字):日期:
系(教研室)主任(簽字):日期:
Java程序設(shè)計(jì).indd52019-8-2810:28:25
Java程序設(shè)計(jì).indd62019-8-2810:28:25
目錄
CONTENTS
第1章Java程序設(shè)計(jì)初步..........................................................................1
1.1Java開發(fā)入門.............................................................................................................1
1.1.1Java概述.......................................................................................................1
1.1.2JDK的使用....................................................................................................2
1.1.3配置環(huán)境變量.................................................................................................4
1.1.4第一個(gè)Java程序...........................................................................................7
編程實(shí)訓(xùn)?熟悉Java及其JDK開發(fā)環(huán)境......................................................................7
作業(yè)...................................................................................................................................11
1.2搭建Eclipse開發(fā)平臺(tái).............................................................................................13
1.2.1Eclipse的安裝與啟動(dòng)..................................................................................13
1.2.2Eclipse工作臺(tái).............................................................................................16
1.2.3利用Eclipse平臺(tái)進(jìn)行程序開發(fā)...................................................................16
編程實(shí)訓(xùn)熟悉Eclipse開發(fā)平臺(tái).................................................................................18
作業(yè)..................................................................................................................................19
1.3Java基礎(chǔ)語法.........................................................................................................19
1.3.1基本語法規(guī)則...............................................................................................20
1.3.2變量.............................................................................................................21
1.3.3常量.............................................................................................................24
1.3.4運(yùn)算符..........................................................................................................24
1.3.5字符串..........................................................................................................28
1.3.6閱讀聯(lián)機(jī)API文檔........................................................................................29
編程實(shí)訓(xùn)熟悉Java基礎(chǔ)語法.....................................................................................30
作業(yè)..................................................................................................................................34
第2章簡(jiǎn)單程序設(shè)計(jì)................................................................................35
2.1選擇控制結(jié)構(gòu)..........................................................................................................35
2.1.1塊作用域......................................................................................................35
2.1.2順序語句......................................................................................................36
2.1.3if(單分支)語句..........................................................................................36
2.1.4if...else(雙分支)語句..............................................................................36
2.1.5if...elseif...else(多分支)語句................................................................37
2.1.6switch語句..................................................................................................38
Java程序設(shè)計(jì).indd72019-8-2810:28:26
Java程序設(shè)計(jì)
編程實(shí)訓(xùn)了解“碼農(nóng)”,熟悉選擇語句..................................................................39
作業(yè)..................................................................................................................................43
2.2循環(huán)控制結(jié)構(gòu).........................................................................................................45
2.2.1while語句....................................................................................................45
2.2.2do...while語句...........................................................................................47
2.2.3for語句........................................................................................................49
2.2.4循環(huán)嵌套......................................................................................................51
2.2.5break跳轉(zhuǎn)語句............................................................................................51
2.2.6continue語句...............................................................................................52
編程實(shí)訓(xùn)熟悉循環(huán)與跳轉(zhuǎn)語句..................................................................................53
作業(yè)..................................................................................................................................55
2.3算法與Java的方法...............................................................................................56
2.3.1算法的概念...................................................................................................56
2.3.2框圖.............................................................................................................57
2.3.3Java的方法.................................................................................................58
2.3.4方法的重載...................................................................................................59
2.3.5大數(shù)值..........................................................................................................60
編程實(shí)訓(xùn)學(xué)習(xí)算法,熟悉Java的方法.....................................................................61
作業(yè)..................................................................................................................................64
2.4Java的數(shù)組與字符串............................................................................................65
2.4.1數(shù)組的定義...................................................................................................65
2.4.2數(shù)組的操作...................................................................................................66
2.4.3Arrays工具類..............................................................................................69
2.4.4字符串類String............................................................................................70
2.4.5字符串緩沖區(qū)類StringBuffer.......................................................................72
2.4.6包裝類..........................................................................................................73
編程實(shí)訓(xùn)熟悉Java的數(shù)組與字符串.........................................................................74
作業(yè)..................................................................................................................................75
第3章面向?qū)ο蠓椒?...............................................................................76
3.1構(gòu)造類與對(duì)象..........................................................................................................76
3.1.1面向過程與面向?qū)ο?...................................................................................76
3.1.2類與對(duì)象......................................................................................................77
3.1.3類的封裝......................................................................................................80
3.1.4使用預(yù)定義類...............................................................................................82
3.1.5用戶自定義類...............................................................................................83
3.1.6多個(gè)源文件的使用........................................................................................85
3.1.7構(gòu)造方法......................................................................................................86
II
Java程序設(shè)計(jì).indd82019-8-2810:28:26
目錄
3.1.8this關(guān)鍵字...................................................................................................89
3.1.9static關(guān)鍵字................................................................................................91
編程實(shí)訓(xùn)了解面向?qū)ο蟪绦蛟O(shè)計(jì)..............................................................................94
作業(yè)..................................................................................................................................94
3.2繼承與多態(tài).............................................................................................................95
3.2.1包的定義與使用...........................................................................................96
3.2.2類的繼承......................................................................................................99
3.2.3super關(guān)鍵字..............................................................................................101
3.2.4final關(guān)鍵字................................................................................................102
3.2.5抽象類與接口.............................................................................................103
3.2.6多態(tài)...........................................................................................................106
3.2.7對(duì)象的類型轉(zhuǎn)換.........................................................................................107
3.2.8匿名內(nèi)部類.................................................................................................109
編程實(shí)訓(xùn)掌握繼承與多態(tài)設(shè)計(jì)方法.........................................................................110
作業(yè)..................................................................................................................................111
第4章輸入與輸出..................................................................................113
4.1Java的字節(jié)流........................................................................................................113
4.1.1讀取輸入....................................................................................................113
4.1.2字節(jié)流的概念.............................................................................................114
4.1.3字節(jié)流的讀/寫操作...................................................................................116
4.1.4文件的復(fù)制.................................................................................................118
4.1.5字節(jié)流的緩沖區(qū).........................................................................................119
4.1.6字節(jié)緩沖流.................................................................................................120
編程實(shí)訓(xùn)熟悉字節(jié)流的概念與操作.........................................................................121
作業(yè).................................................................................................................................121
4.2Java字符流與文件類..........................................................................................122
4.2.1字符流及其讀/寫操作...............................................................................123
4.2.2字符緩沖流.................................................................................................124
4.2.3轉(zhuǎn)換流........................................................................................................125
4.2.4格式化輸出.................................................................................................126
4.2.5File類及其常用方法...................................................................................127
編程實(shí)訓(xùn)熟悉Java字符流與文件類.......................................................................129
作業(yè)................................................................................................................................130
第5章異常處理與使用集合類................................................................132
5.1異常處理................................................................................................................132
5.1.1處理錯(cuò)誤....................................................................................................133
III
Java程序設(shè)計(jì).indd92019-8-2810:28:26
Java程序設(shè)計(jì)
5.1.2異常分類....................................................................................................134
5.1.3聲明受查異常.............................................................................................135
5.1.4異常捕獲try...catch和finally...................................................................135
5.1.5拋出異常throws.........................................................................................137
5.1.6訪問控制....................................................................................................138
5.1.7創(chuàng)建異常類.................................................................................................139
編程實(shí)訓(xùn)熟悉異常及其處理機(jī)制............................................................................140
作業(yè)................................................................................................................................140
5.2使用集合類............................................................................................................141
5.2.1集合類概述.................................................................................................141
5.2.2List接口.....................................................................................................142
5.2.3泛型...........................................................................................................145
5.2.4Set接口.....................................................................................................146
5.2.5Map接口...................................................................................................147
編程實(shí)訓(xùn)熟悉集合類與接口....................................................................................150
作業(yè)................................................................................................................................150
第6章圖形用戶界面..............................................................................152
6.1圖形界面設(shè)計(jì)基礎(chǔ)................................................................................................152
6.1.1命令提示符和圖形用戶界面.......................................................................152
6.1.2AWT組件...................................................................................................153
6.1.3Swing組件概述.........................................................................................161
6.1.4創(chuàng)建框架....................................................................................................162
6.1.5框架定位....................................................................................................164
6.1.6在組件中顯示信息......................................................................................166
編程實(shí)訓(xùn)熟悉JavaGUI基礎(chǔ)....................................................................................168
作業(yè)............................................................................................................................169
6.2Java事件處理機(jī)制..............................................................................................170
6.2.1事件處理基礎(chǔ).............................................................................................170
6.2.2處理按鈕事件.............................................................................................175
6.2.3動(dòng)作...........................................................................................................177
6.2.4鼠標(biāo)事件....................................................................................................181
編程實(shí)訓(xùn)掌握J(rèn)ava的事件處理機(jī)制.......................................................................186
作業(yè)................................................................................................................................187
6.3Swing設(shè)計(jì)模式與文本輸入................................................................................188
6.3.1模型-視圖-控制器設(shè)計(jì)模式...................................................................188
6.3.2邊框布局....................................................................................................190
6.3.3網(wǎng)格布局....................................................................................................191
IV
Java程序設(shè)計(jì).indd102019-8-2810:28:26
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 集成電路產(chǎn)業(yè)園及配套設(shè)施建設(shè)項(xiàng)目可行性研究報(bào)告-集成電路產(chǎn)業(yè)體現(xiàn)出快速增長(zhǎng)的趨勢(shì)
- 掃地車采購(gòu)合同范例
- 公司房屋修建合同范例
- 建材經(jīng)銷合同范例
- 承包擋墻合同范例
- 單位刮大白合同模板
- 2024-2025學(xué)年高中語文第三單元隨筆雜文第10課短文三篇學(xué)案新人教版必修4
- 廣告鋪墻出租合同范例
- 發(fā)電機(jī)保養(yǎng)合同范例
- 承包林場(chǎng)轉(zhuǎn)讓合同范例
- 2022 年第一次廣東省普通高中學(xué)業(yè)水平合格性考試(春考)語文試卷
- 8.第十四章-口腔醫(yī)療保健中的感染與控制
- 國(guó)際貿(mào)易理論與實(shí)務(wù)智慧樹知到答案章節(jié)測(cè)試2023年山東外貿(mào)職業(yè)學(xué)院
- 實(shí)施卓越績(jī)效管理《自我評(píng)價(jià)報(bào)告》
- 粒子物理基礎(chǔ)
- 珠寶首飾制作倒模工藝流程
- 2023年象山縣特殊教育崗位教師招聘考試筆試題庫及答案解析
- YY/T 1760-2021一次性使用腹膜透析引流器
- GB/T 41365-2022中藥材種子(種苗)白術(shù)
- GB/T 34570.1-2017電動(dòng)工具用可充電電池包和充電器的安全第1部分:電池包的安全
- GB/T 12527-2008額定電壓1 kV及以下架空絕緣電纜
評(píng)論
0/150
提交評(píng)論