Java程序设计-铁道出版社97871132606820000_第1页
Java程序设计-铁道出版社97871132606820000_第2页
Java程序设计-铁道出版社97871132606820000_第3页
Java程序设计-铁道出版社97871132606820000_第4页
Java程序设计-铁道出版社97871132606820000_第5页
已阅读5页,还剩262页未读 继续免费阅读

付费阅读全文

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高等职业院校大数据技术与应用规划教材

Java程序设计

周苏王文主编

吴铜虎李雨吴贤平副主编

Java程序设计.indd12019-8-2810:28:24

内容简介

本书针对高等职业院校学生的学习特点和发展需求编写而成,全面系统地介绍了

Java面向对象程序设计语言的基本知识和技能。全书共分7章,内容包括:Java程序设计

初步、简单程序设计、面向对象方法、输入与输出、异常处理与使用集合类、图形用户

界面、多线程与应用程序部署等,各节均配套设计了编程实训、作业等内容,用于切实

加强学生的编程训练,具有较强的系统性、可读性和实用性。

本书适合作为高等院校计算机专业、大数据专业及其相关专业的教材,也可供有一

定实践经验的编程爱好者学习参考。

图书在版编目(CIP)数据

Java程序设计/周苏,王文主编.—北京:中国

铁道出版社有限公司,2019.9

高等职业院校大数据技术与应用规划教材

ISBN978-7-113-26068-2

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

设计-高等职业教育-教材Ⅳ.①TP312.8

中国版本图书馆CIP数据核字(2019)第184207号

书名:Java程序设计

作者:周苏王文

策划:汪敏编辑部电话2074

责任编辑:汪敏彭立辉

封面设计:郑春鹏

责任校对:张玉华

责任印制:郭向伟

出版发行:中国铁道出版社有限公司(100054,北京市西城区右安门西街8号)

网址:/51eds/

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

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

开本:787mm×1092mm 1/16 印张:16.5 字数:413千

书号:ISBN978-7-113-26068-2

定价:49.80元

版权所有侵权必究

凡购买铁道版图书,如有印制质量问题,请与本社教材图书营销部联系调换。电话:(010)63550836

打击盗版举报电话:(010)51873659

Java程序设计.indd22019-8-2915:06:50

前言

PREFACE

Java是一门随时代快速发展的面向对象程序设计语言,它具有简单性、面向对象、

分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,极好地实现

了面向对象理论,有利于程序员以其独特和积极的思维方式进行复杂的程序设计。Java

语言提供网络应用支持和多媒体存取功能,推动了因特网和企业网络的Web应用。

对于在校IT专业、大数据专业的大学生来说,“Java程序设计”是一门理论性和实

践性都很强的“必修”课程。在长期的教学实践中,我们体会到坚持“因材施教”的重

要性,把实践环节与理论教学相融合,抓实践教学促进理论知识的学习,是有效地改善

教学效果和提高教学水平的重要方法之一。本书的主要特色是:理论联系实际,结合一

系列了解和熟悉Java程序设计语言的概念、技术与应用的学习和实践活动,把Java程序

设计语言的相关概念、基础知识和技术融入实践当中,使学生保持浓厚的学习热情,加

深对Java语言的兴趣、认识、理解和掌握。

本书为高等职业院校相关专业开设“Java程序设计”相关课程而全新设计编写,系

统、全面地介绍了Java程序设计的核心基础知识和编程技术。全书共分7章,内容包括:

Java程序设计初步、简单程序设计、面向对象方法、输入与输出、异常处理与使用集合类、

图形用户界面、多线程与应用程序部署,具有较强的系统性、可读性和实用性。

本书结合教学研究和教学方法改革的要求,精心设计了课程教学过程,要求和指导

学生在课前、课后仔细阅读课文中包含的丰富的程序案例并完成相应的实训与作业,并

在网络搜索浏览的基础上,延伸阅读,深入理解课程知识内涵。

虽然已经进入电子时代,但我们仍然竭力倡导读书。为每个章节设计的作业(四选

一标准选择题)都不难,学生只要认真阅读“知识准备”部分的内容,所有题目都能准

确回答,并且,在书的附录部分我们给出了题目的参考答案,供阅读者对比思考。

本书中用于开展编程训练的程序源代码语句达到4000条之多。学生应切实掌握命

令提示符界面、记事本文本编辑、JDK开发环境、录入程序源代码、测试/调试/运行分

析程序,提高Java程序员的职业素养和编程能力。

本课程的教学进度设计参考见“课程教学进度表”。实际执行时,应按照教学大纲

Java程序设计.indd32019-8-2810:28:25

Java程序设计

和校历中关于本学期节假日的安排,确定本课程的实际教学进度。

本书是浙江省普通高校“十三五”第二批新形态教材项目“高等职业院校大数据技

术与应用规划教材”的建设成果之一,是浙江安防职业技术学院2018年度课程建设项目

“高职大数据系列教材”的成果之一。本书的编写工作得到温州市2018年数字经济特色

专业建设项目“大数据技术与应用”的支持,得到浙江安防职业技术学院2018年度特色

专业建设项目“大数据技术与应用专业”的支持。

本书的编写得到浙江安防职业技术学院、浙江商业职业技术学院、温州商学院、浙

江大学城市学院等多所院校师生的支持,张丽娜、匡泰、涂嘉庆、倪宁、吴林华、朱彦、

乔凤凤、钟佳妮等参与了本书的教学规划、案例设计、程序调试等部分编写工作。与本

书配套的教学PPT课件、程序源代码等丰富教学资源可从中国铁道出版社有限公司网站

(/51eds/)的下载区下载,欢迎读者索取与本书教学配套的相关资料并进

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

周苏

2019年初夏于温州华亭山麓

II

Java程序设计.indd42019-8-2810:28:25

课程教学进度表(20—20学年第学期)

课程号:课程名称:Java程序设计学分:3周学时:2+2

总学时:64(其中理论学时:32实训学时:32)主讲教师:

序校历章节(或实验、习题课等)

学时教学方法课后作业布置

号周次名称与内容

第1章Java程序设计初步

112+2

1.1Java开发入门(JDK)

1.2搭建Eclips开发平台

222+2

1.3Java基础语法

第2章简单程序设计

332.1选择控制结构2+2

2.2循环控制结构

2.3算法与Java的方法

442+2

2.4Java的数组与字符串

第3章面向对象方法

552+2

3.1构造类与对象

学习目标

663.2继承与多态2+2

编程实训

第4章输入与输出

774.1Java的字节流2+2编程实训

4.2Java字符流与文件类

作业

第5章异常处理与使用集合类

882+2作业

5.1异常处理

995.2使用集合类2+2

第6章图形用户界面

10102+2

6.1图形界面设计基础

11116.2Java事件处理机制2+2

12126.3Swing设计模式与文本输入2+2

13136.4Swing选择组件2+2

14146.5Swing菜单与对话框2+2

第7章多线程与应用程序部署

15157.1并发与多线程2+2

7.2部署Java应用程序

1616(机动)课程实践2+2课程学习与实训总结

填表人(签字):日期:

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

Java程序设计.indd52019-8-2810:28:25

Java程序设计.indd62019-8-2810:28:25

目录

CONTENTS

第1章Java程序设计初步..........................................................................1

1.1Java开发入门.............................................................................................................1

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

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

1.1.3配置环境变量.................................................................................................4

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

编程实训 熟悉Java及其JDK开发环境......................................................................7

作业...................................................................................................................................11

1.2搭建Eclipse开发平台.............................................................................................13

1.2.1Eclipse的安装与启动..................................................................................13

1.2.2Eclipse工作台.............................................................................................16

1.2.3利用Eclipse平台进行程序开发...................................................................16

编程实训熟悉Eclipse开发平台.................................................................................18

作业..................................................................................................................................19

1.3Java基础语法.........................................................................................................19

1.3.1基本语法规则...............................................................................................20

1.3.2变量.............................................................................................................21

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

1.3.4运算符..........................................................................................................24

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

1.3.6阅读联机API文档........................................................................................29

编程实训熟悉Java基础语法.....................................................................................30

作业..................................................................................................................................34

第2章简单程序设计................................................................................35

2.1选择控制结构..........................................................................................................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程序设计.indd72019-8-2810:28:26

Java程序设计

编程实训了解“码农”,熟悉选择语句..................................................................39

作业..................................................................................................................................43

2.2循环控制结构.........................................................................................................45

2.2.1while语句....................................................................................................45

2.2.2do...while语句...........................................................................................47

2.2.3for语句........................................................................................................49

2.2.4循环嵌套......................................................................................................51

2.2.5break跳转语句............................................................................................51

2.2.6continue语句...............................................................................................52

编程实训熟悉循环与跳转语句..................................................................................53

作业..................................................................................................................................55

2.3算法与Java的方法...............................................................................................56

2.3.1算法的概念...................................................................................................56

2.3.2框图.............................................................................................................57

2.3.3Java的方法.................................................................................................58

2.3.4方法的重载...................................................................................................59

2.3.5大数值..........................................................................................................60

编程实训学习算法,熟悉Java的方法.....................................................................61

作业..................................................................................................................................64

2.4Java的数组与字符串............................................................................................65

2.4.1数组的定义...................................................................................................65

2.4.2数组的操作...................................................................................................66

2.4.3Arrays工具类..............................................................................................69

2.4.4字符串类String............................................................................................70

2.4.5字符串缓冲区类StringBuffer.......................................................................72

2.4.6包装类..........................................................................................................73

编程实训熟悉Java的数组与字符串.........................................................................74

作业..................................................................................................................................75

第3章面向对象方法................................................................................76

3.1构造类与对象..........................................................................................................76

3.1.1面向过程与面向对象....................................................................................76

3.1.2类与对象......................................................................................................77

3.1.3类的封装......................................................................................................80

3.1.4使用预定义类...............................................................................................82

3.1.5用户自定义类...............................................................................................83

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

3.1.7构造方法......................................................................................................86

II

Java程序设计.indd82019-8-2810:28:26

目录

3.1.8this关键字...................................................................................................89

3.1.9static关键字................................................................................................91

编程实训了解面向对象程序设计..............................................................................94

作业..................................................................................................................................94

3.2继承与多态.............................................................................................................95

3.2.1包的定义与使用...........................................................................................96

3.2.2类的继承......................................................................................................99

3.2.3super关键字..............................................................................................101

3.2.4final关键字................................................................................................102

3.2.5抽象类与接口.............................................................................................103

3.2.6多态...........................................................................................................106

3.2.7对象的类型转换.........................................................................................107

3.2.8匿名内部类.................................................................................................109

编程实训掌握继承与多态设计方法.........................................................................110

作业..................................................................................................................................111

第4章输入与输出..................................................................................113

4.1Java的字节流........................................................................................................113

4.1.1读取输入....................................................................................................113

4.1.2字节流的概念.............................................................................................114

4.1.3字节流的读/写操作...................................................................................116

4.1.4文件的复制.................................................................................................118

4.1.5字节流的缓冲区.........................................................................................119

4.1.6字节缓冲流.................................................................................................120

编程实训熟悉字节流的概念与操作.........................................................................121

作业.................................................................................................................................121

4.2Java字符流与文件类..........................................................................................122

4.2.1字符流及其读/写操作...............................................................................123

4.2.2字符缓冲流.................................................................................................124

4.2.3转换流........................................................................................................125

4.2.4格式化输出.................................................................................................126

4.2.5File类及其常用方法...................................................................................127

编程实训熟悉Java字符流与文件类.......................................................................129

作业................................................................................................................................130

第5章异常处理与使用集合类................................................................132

5.1异常处理................................................................................................................132

5.1.1处理错误....................................................................................................133

III

Java程序设计.indd92019-8-2810:28:26

Java程序设计

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创建异常类.................................................................................................139

编程实训熟悉异常及其处理机制............................................................................140

作业................................................................................................................................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

作业................................................................................................................................150

第6章图形用户界面..............................................................................152

6.1图形界面设计基础................................................................................................152

6.1.1命令提示符和图形用户界面.......................................................................152

6.1.2AWT组件...................................................................................................153

6.1.3Swing组件概述.........................................................................................161

6.1.4创建框架....................................................................................................162

6.1.5框架定位....................................................................................................164

6.1.6在组件中显示信息......................................................................................166

编程实训熟悉JavaGUI基础....................................................................................168

作业............................................................................................................................169

6.2Java事件处理机制..............................................................................................170

6.2.1事件处理基础.............................................................................................170

6.2.2处理按钮事件.............................................................................................175

6.2.3动作...........................................................................................................177

6.2.4鼠标事件....................................................................................................181

编程实训掌握Java的事件处理机制.......................................................................186

作业................................................................................................................................187

6.3Swing设计模式与文本输入................................................................................188

6.3.1模型-视图-控制器设计模式...................................................................188

6.3.2边框布局....................................................................................................190

6.3.3网格布局....................................................................................................191

IV

Java程序设计.indd102019-8-2810:28:26

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论