Java程序設(shè)計-鐵道出版社97871132606820000_第1頁
Java程序設(shè)計-鐵道出版社97871132606820000_第2頁
Java程序設(shè)計-鐵道出版社97871132606820000_第3頁
Java程序設(shè)計-鐵道出版社97871132606820000_第4頁
Java程序設(shè)計-鐵道出版社97871132606820000_第5頁
已閱讀5頁,還剩262頁未讀 繼續(xù)免費閱讀

付費閱讀全文

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

高等職業(yè)院校大數(shù)據(jù)技術(shù)與應用規(guī)劃教材

Java程序設(shè)計

周蘇王文主編

吳銅虎李雨吳賢平副主編

Java程序設(shè)計.indd12019-8-2810:28:24

內(nèi)容簡介

本書針對高等職業(yè)院校學生的學習特點和發(fā)展需求編寫而成,全面系統(tǒng)地介紹了

Java面向?qū)ο蟪绦蛟O(shè)計語言的基本知識和技能。全書共分7章,內(nèi)容包括:Java程序設(shè)計

初步、簡單程序設(shè)計、面向?qū)ο蠓椒ā⑤斎肱c輸出、異常處理與使用集合類、圖形用戶

界面、多線程與應用程序部署等,各節(jié)均配套設(shè)計了編程實訓、作業(yè)等內(nèi)容,用于切實

加強學生的編程訓練,具有較強的系統(tǒng)性、可讀性和實用性。

本書適合作為高等院校計算機專業(yè)、大數(shù)據(jù)專業(yè)及其相關(guān)專業(yè)的教材,也可供有一

定實踐經(jīng)驗的編程愛好者學習參考。

圖書在版編目(CIP)數(shù)據(jù)

Java程序設(shè)計/周蘇,王文主編.—北京:中國

鐵道出版社有限公司,2019.9

高等職業(yè)院校大數(shù)據(jù)技術(shù)與應用規(guī)劃教材

ISBN978-7-113-26068-2

Ⅰ.①J…Ⅱ.①周…②王…Ⅲ.①JAVA語言-程序

設(shè)計-高等職業(yè)教育-教材Ⅳ.①TP312.8

中國版本圖書館CIP數(shù)據(jù)核字(2019)第184207號

書名:Java程序設(shè)計

作者:周蘇王文

策劃:汪敏編輯部電話2074

責任編輯:汪敏彭立輝

封面設(shè)計:鄭春鵬

責任校對:張玉華

責任印制:郭向偉

出版發(fā)行:中國鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號)

網(wǎng)址:/51eds/

印刷:北京銘成印刷有限公司

版次:2019年9月第1版?2019年9月第1次印刷

開本:787mm×1092mm?1/16?印張:16.5?字數(shù):413千

書號:ISBN978-7-113-26068-2

定價:49.80元

版權(quán)所有侵權(quán)必究

凡購買鐵道版圖書,如有印制質(zhì)量問題,請與本社教材圖書營銷部聯(lián)系調(diào)換。電話:(010)63550836

打擊盜版舉報電話:(010)51873659

Java程序設(shè)計.indd22019-8-2915:06:50

前言

PREFACE

Java是一門隨時代快速發(fā)展的面向?qū)ο蟪绦蛟O(shè)計語言,它具有簡單性、面向?qū)ο蟆?/p>

分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點,極好地實現(xiàn)

了面向?qū)ο罄碚摚欣诔绦騿T以其獨特和積極的思維方式進行復雜的程序設(shè)計。Java

語言提供網(wǎng)絡應用支持和多媒體存取功能,推動了因特網(wǎng)和企業(yè)網(wǎng)絡的Web應用。

對于在校IT專業(yè)、大數(shù)據(jù)專業(yè)的大學生來說,“Java程序設(shè)計”是一門理論性和實

踐性都很強的“必修”課程。在長期的教學實踐中,我們體會到堅持“因材施教”的重

要性,把實踐環(huán)節(jié)與理論教學相融合,抓實踐教學促進理論知識的學習,是有效地改善

教學效果和提高教學水平的重要方法之一。本書的主要特色是:理論聯(lián)系實際,結(jié)合一

系列了解和熟悉Java程序設(shè)計語言的概念、技術(shù)與應用的學習和實踐活動,把Java程序

設(shè)計語言的相關(guān)概念、基礎(chǔ)知識和技術(shù)融入實踐當中,使學生保持濃厚的學習熱情,加

深對Java語言的興趣、認識、理解和掌握。

本書為高等職業(yè)院校相關(guān)專業(yè)開設(shè)“Java程序設(shè)計”相關(guān)課程而全新設(shè)計編寫,系

統(tǒng)、全面地介紹了Java程序設(shè)計的核心基礎(chǔ)知識和編程技術(shù)。全書共分7章,內(nèi)容包括:

Java程序設(shè)計初步、簡單程序設(shè)計、面向?qū)ο蠓椒ā⑤斎肱c輸出、異常處理與使用集合類、

圖形用戶界面、多線程與應用程序部署,具有較強的系統(tǒng)性、可讀性和實用性。

本書結(jié)合教學研究和教學方法改革的要求,精心設(shè)計了課程教學過程,要求和指導

學生在課前、課后仔細閱讀課文中包含的豐富的程序案例并完成相應的實訓與作業(yè),并

在網(wǎng)絡搜索瀏覽的基礎(chǔ)上,延伸閱讀,深入理解課程知識內(nèi)涵。

雖然已經(jīng)進入電子時代,但我們?nèi)匀唤吡Τ珜ёx書。為每個章節(jié)設(shè)計的作業(yè)(四選

一標準選擇題)都不難,學生只要認真閱讀“知識準備”部分的內(nèi)容,所有題目都能準

確回答,并且,在書的附錄部分我們給出了題目的參考答案,供閱讀者對比思考。

本書中用于開展編程訓練的程序源代碼語句達到4000條之多。學生應切實掌握命

令提示符界面、記事本文本編輯、JDK開發(fā)環(huán)境、錄入程序源代碼、測試/調(diào)試/運行分

析程序,提高Java程序員的職業(yè)素養(yǎng)和編程能力。

本課程的教學進度設(shè)計參考見“課程教學進度表”。實際執(zhí)行時,應按照教學大綱

Java程序設(shè)計.indd32019-8-2810:28:25

Java程序設(shè)計

和校歷中關(guān)于本學期節(jié)假日的安排,確定本課程的實際教學進度。

本書是浙江省普通高校“十三五”第二批新形態(tài)教材項目“高等職業(yè)院校大數(shù)據(jù)技

術(shù)與應用規(guī)劃教材”的建設(shè)成果之一,是浙江安防職業(yè)技術(shù)學院2018年度課程建設(shè)項目

“高職大數(shù)據(jù)系列教材”的成果之一。本書的編寫工作得到溫州市2018年數(shù)字經(jīng)濟特色

專業(yè)建設(shè)項目“大數(shù)據(jù)技術(shù)與應用”的支持,得到浙江安防職業(yè)技術(shù)學院2018年度特色

專業(yè)建設(shè)項目“大數(shù)據(jù)技術(shù)與應用專業(yè)”的支持。

本書的編寫得到浙江安防職業(yè)技術(shù)學院、浙江商業(yè)職業(yè)技術(shù)學院、溫州商學院、浙

江大學城市學院等多所院校師生的支持,張麗娜、匡泰、涂嘉慶、倪寧、吳林華、朱彥、

喬鳳鳳、鐘佳妮等參與了本書的教學規(guī)劃、案例設(shè)計、程序調(diào)試等部分編寫工作。與本

書配套的教學PPT課件、程序源代碼等豐富教學資源可從中國鐵道出版社有限公司網(wǎng)站

(/51eds/)的下載區(qū)下載,歡迎讀者索取與本書教學配套的相關(guān)資料并進

行交流。作者E-mail:zhousu@,QQ——81505050。

周蘇

2019年初夏于溫州華亭山麓

II

Java程序設(shè)計.indd42019-8-2810:28:25

課程教學進度表(20—20學年第學期)

課程號:課程名稱:Java程序設(shè)計學分:3周學時:2+2

總學時:64(其中理論學時:32實訓學時:32)主講教師:

序校歷章節(jié)(或?qū)嶒灐⒘曨}課等)

學時教學方法課后作業(yè)布置

號周次名稱與內(nèi)容

第1章Java程序設(shè)計初步

112+2

1.1Java開發(fā)入門(JDK)

1.2搭建Eclips開發(fā)平臺

222+2

1.3Java基礎(chǔ)語法

第2章簡單程序設(shè)計

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)造類與對象

學習目標

663.2繼承與多態(tài)2+2

編程實訓

第4章輸入與輸出

774.1Java的字節(jié)流2+2編程實訓

4.2Java字符流與文件類

作業(yè)

第5章異常處理與使用集合類

882+2作業(yè)

5.1異常處理

995.2使用集合類2+2

第6章圖形用戶界面

10102+2

6.1圖形界面設(shè)計基礎(chǔ)

11116.2Java事件處理機制2+2

12126.3Swing設(shè)計模式與文本輸入2+2

13136.4Swing選擇組件2+2

14146.5Swing菜單與對話框2+2

第7章多線程與應用程序部署

15157.1并發(fā)與多線程2+2

7.2部署Java應用程序

1616(機動)課程實踐2+2課程學習與實訓總結(jié)

填表人(簽字):日期:

系(教研室)主任(簽字):日期:

Java程序設(shè)計.indd52019-8-2810:28:25

Java程序設(shè)計.indd62019-8-2810:28:25

目錄

CONTENTS

第1章Java程序設(shè)計初步..........................................................................1

1.1Java開發(fā)入門.............................................................................................................1

1.1.1Java概述.......................................................................................................1

1.1.2JDK的使用....................................................................................................2

1.1.3配置環(huán)境變量.................................................................................................4

1.1.4第一個Java程序...........................................................................................7

編程實訓?熟悉Java及其JDK開發(fā)環(huán)境......................................................................7

作業(yè)...................................................................................................................................11

1.2搭建Eclipse開發(fā)平臺.............................................................................................13

1.2.1Eclipse的安裝與啟動..................................................................................13

1.2.2Eclipse工作臺.............................................................................................16

1.2.3利用Eclipse平臺進行程序開發(fā)...................................................................16

編程實訓熟悉Eclipse開發(fā)平臺.................................................................................18

作業(yè)..................................................................................................................................19

1.3Java基礎(chǔ)語法.........................................................................................................19

1.3.1基本語法規(guī)則...............................................................................................20

1.3.2變量.............................................................................................................21

1.3.3常量.............................................................................................................24

1.3.4運算符..........................................................................................................24

1.3.5字符串..........................................................................................................28

1.3.6閱讀聯(lián)機API文檔........................................................................................29

編程實訓熟悉Java基礎(chǔ)語法.....................................................................................30

作業(yè)..................................................................................................................................34

第2章簡單程序設(shè)計................................................................................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è)計.indd72019-8-2810:28:26

Java程序設(shè)計

編程實訓了解“碼農(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

編程實訓熟悉循環(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

編程實訓學習算法,熟悉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

編程實訓熟悉Java的數(shù)組與字符串.........................................................................74

作業(yè)..................................................................................................................................75

第3章面向?qū)ο蠓椒?...............................................................................76

3.1構(gòu)造類與對象..........................................................................................................76

3.1.1面向過程與面向?qū)ο?...................................................................................76

3.1.2類與對象......................................................................................................77

3.1.3類的封裝......................................................................................................80

3.1.4使用預定義類...............................................................................................82

3.1.5用戶自定義類...............................................................................................83

3.1.6多個源文件的使用........................................................................................85

3.1.7構(gòu)造方法......................................................................................................86

II

Java程序設(shè)計.indd82019-8-2810:28:26

目錄

3.1.8this關(guān)鍵字...................................................................................................89

3.1.9static關(guān)鍵字................................................................................................91

編程實訓了解面向?qū)ο蟪绦蛟O(shè)計..............................................................................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對象的類型轉(zhuǎn)換.........................................................................................107

3.2.8匿名內(nèi)部類.................................................................................................109

編程實訓掌握繼承與多態(tài)設(shè)計方法.........................................................................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文件的復制.................................................................................................118

4.1.5字節(jié)流的緩沖區(qū).........................................................................................119

4.1.6字節(jié)緩沖流.................................................................................................120

編程實訓熟悉字節(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

編程實訓熟悉Java字符流與文件類.......................................................................129

作業(yè)................................................................................................................................130

第5章異常處理與使用集合類................................................................132

5.1異常處理................................................................................................................132

5.1.1處理錯誤....................................................................................................133

III

Java程序設(shè)計.indd92019-8-2810:28:26

Java程序設(shè)計

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

編程實訓熟悉異常及其處理機制............................................................................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

編程實訓熟悉集合類與接口....................................................................................150

作業(yè)................................................................................................................................150

第6章圖形用戶界面..............................................................................152

6.1圖形界面設(shè)計基礎(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

編程實訓熟悉JavaGUI基礎(chǔ)....................................................................................168

作業(yè)............................................................................................................................169

6.2Java事件處理機制..............................................................................................170

6.2.1事件處理基礎(chǔ).............................................................................................170

6.2.2處理按鈕事件.............................................................................................175

6.2.3動作...........................................................................................................177

6.2.4鼠標事件....................................................................................................181

編程實訓掌握Java的事件處理機制.......................................................................186

作業(yè)................................................................................................................................187

6.3Swing設(shè)計模式與文本輸入................................................................................188

6.3.1模型-視圖-控制器設(shè)計模式...................................................................188

6.3.2邊框布局....................................................................................................190

6.3.3網(wǎng)格布局....................................................................................................191

IV

Java程序設(shè)計.indd102019-8-2810:28:26

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論