Java程序设计项目教程(第二版)
书 号:9787113207892
丛 书 名:全国高等职业院校计算机教育规划教材
作 者:郭庚麒 周江
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:34元
-
内容简介
本书以JavaSE技术为背景介绍Java程序设计的方法。全书共分为15章,全面而翔实地介绍了Java程序设计语言的编程方法和技巧,内容包括Java的基本语法、Java异常处理机制、基本输入/输出、JavaGUI编程、Java数据库编程等。本书是作者多年教学经验的总结,主要内容以“班主任小助手”项目系统为载体,采用任务驱动的教学方法,按照学生的认知规律,逐层深入、抽丝剥茧地进行介绍,语言通俗而不失严谨。
同时,本书还选配有大量的习题和实训项目,实训项目的选择本着一致性、趣味性和实用性相结合的原则,旨在培养学生的应用能力。本书适合作为高等职业院校、应用型本科院校面向对象编程语言的入门教程,也可作为Java编程爱好者的参考用书。 -
前言
随着Internet 的迅速发展及其应用的逐步深入,Java 语言得到普遍应用,已成为首选的网
络开发工具。Java 是由Sun 公司了布的面向对象的跨平台编程语言,其精髓是“一次编程,随
处运行”,有效地满足了网络环境对编程语言的需求。在网络时代,掌握Java 程序设计语言的
基本知识和编程技巧,已成为IT 职场的一块“敲门砖”。
本书共分为15 章,全面而翔实地介绍了Java 程序设计语言的编程方法和技巧,内容包括
Java 的基本语法、Java 异常处理机制、基本输入/输出、Java GUI 编程、Java 数据库编程等。
本书是作者多年从事计算机教学和系统开发经验的总结,通俗易懂、深入浅出,适合作
为高等职业院校计算机专业及其相关专业的教材,也可作为软件开发人员及其他有关人员的
参考用书。本书具有如下特色:
(1)以“班主任小助手”项目系统为载体,采用任务驱动的教学方法。每个任务按照“任
务描述”“任务分析”“任务实施”等步骤来展示一个实际编程任务的完成过程。
(2)按照学生的认知规律,逐层深入、抽丝剥茧地进行介绍,讲解过程注意培养学生的思
维能力,激发他们的创新能力。
(3)降低学习的难度,概念和知识的引入多采用案例说明和类比的方法,语言通俗而不失
严谨。
(4)注重理论和实践相结合,配有大量难易程度不同的实训项目。实训项目的选择本着一
致性、趣味性和实用性相结合的原则,旨在培养学生的应用能力,同时满足分层次教学的需要。
(5)作为面向对象程序设计课程的教材,建议授课学时为112 学时,着重培养读者面向对
象程序设计的思想和方法。
本书第一版自出版之来,受到广大读者的好评,也收到了同行们不少有益的建议。本次改
版除修改书中发现的个别错误之外,还充实了部分章节的思考与练习题,更新了软件的运行版
本,同时增加了第15 章作为总的综合实训案例。
本书配有电子教案和实例源代码,可以到http://www.51eds.com 网站下载。
本书由郭庚麒、周江编著,其中第1~5、8、13 章由郭庚麒编写,第6、7、9~12、14、
15 章由周江编写。
本书的内容虽然经过多次讲授,实例也经过了多次测试,但仍难免会存在疏漏和不足之处,
恳请读者批评指正。
编 者
2015 年6 月 -
目录
第1 章 Java 概述及开发环境的建立........................................................................... 1
1.1 Java 背景及特点............................................................................................................... 1
1.2 Java 的工作机制............................................................................................................... 2
1.3 Java 开发环境简介........................................................................................................... 3
1.4 HelloWorld 应用程序和HelloWorld 小应用程序............................................................. 4
1.4.1 Java 应用程序Application .................................................................................... 4
1.4.2 Java 小应用程序Applet ........................................................................................ 6
1.5 项目系统简介................................................................................................................... 7
1.5.1 项目应用背景....................................................................................................... 7
1.5.2 系统结构和功能设计........................................................................................... 8
1.5.3 系统功能任务清单............................................................................................... 8
1.6 综合实训........................................................................................................................ 10
小结......................................................................................................................................... 14
思考与练习............................................................................................................................. 14
第2 章 Java 语言基础...............................................................................................16
2.1 Java 语言基本语法单位................................................................................................. 16
2.1.1 标识符................................................................................................................ 16
2.1.2 关键字(保留字) ............................................................................................. 17
2.1.3 语句、空白、注释、分隔符.............................................................................. 17
2.2 Java 基本数据类型......................................................................................................... 18
2.2.1 常量和变量......................................................................................................... 18
2.2.2 数据类型概述..................................................................................................... 19
2.2.3 数据类型的转换................................................................................................. 22
2.2.4 封装类及其转换方法......................................................................................... 22
2.3 运算符和表达式............................................................................................................. 23
2.3.1 算术运算符与算术表达式.................................................................................. 24
2.3.2 关系运算符与关系表达式.................................................................................. 24
2.3.3 逻辑运算符与逻辑表达式.................................................................................. 25
2.3.4 位运算符............................................................................................................. 25
2.3.5 赋值运算符与赋值表达式.................................................................................. 25
2.3.6 其他运算符......................................................................................................... 25
2.3.7 运算符优先级..................................................................................................... 262.4 打印语句解析................................................................................................................. 28
2.5 综合实训........................................................................................................................ 28
小结......................................................................................................................................... 29
思考与练习............................................................................................................................. 30
第3 章 Java 流程控制...............................................................................................32
3.1 顺序结构........................................................................................................................ 32
3.2 选择结构........................................................................................................................ 33
3.2.1 if…else 语句....................................................................................................... 33
3.2.2 switch 语句.......................................................................................................... 36
3.3 循环结构........................................................................................................................ 38
3.3.1 for 循环语句........................................................................................................ 38
3.3.2 while 循环语句................................................................................................... 41
3.3.3 do…while 循环语句............................................................................................ 42
3.4 break 和continue 语句.................................................................................................... 43
3.5 方法调用和return 语句.................................................................................................. 45
3.5.1 方法定义............................................................................................................. 45
3.5.2 方法调用............................................................................................................. 45
3.6 综合实训........................................................................................................................ 47
小结......................................................................................................................................... 49
思考与练习............................................................................................................................. 49
第4 章 数组和字符串................................................................................................51
4.1 数组................................................................................................................................ 51
4.1.1 一维数组............................................................................................................. 51
4.1.2 二维数组............................................................................................................. 58
4.2 字符串............................................................................................................................ 60
4.2.1 字符数组与字符串的区别.................................................................................. 60
4.2.2 字符串常量......................................................................................................... 61
4.2.3 String 类构造函数和常用方法........................................................................... 61
4.2.4 StringBuffer 类..................................................................................................... 65
4.2.5 字符串数组及main()方法的参数....................................................................... 66
4.2.6 字符串比较......................................................................................................... 67
4.2.7 字符串和其他类型数据的相互转换.................................................................. 68
4.3 综合实训........................................................................................................................ 68
小结......................................................................................................................................... 69
思考与练习............................................................................................................................. 69
第5 章 类和对象.......................................................................................................71
5.1 面向对象的概念............................................................................................................. 715.1.1 类的定义............................................................................................................. 72
5.1.2 对象的生命周期................................................................................................. 74
5.1.3 由类的定义产生对象......................................................................................... 75
5.1.4 类的构造函数..................................................................................................... 76
5.2 封装性............................................................................................................................ 80
5.2.1 类变量和类方法................................................................................................. 81
5.2.2 使用private 将变量封装起来............................................................................. 83
5.3 扩展应用........................................................................................................................ 84
5.3.1 数组与对象......................................................................................................... 84
5.3.2 对象作为方法的参数和返回值.......................................................................... 86
5.3.3 对象作为类的成员............................................................................................. 87
5.4 综合实训........................................................................................................................ 88
小结......................................................................................................................................... 89
思考与练习............................................................................................................................. 89
第6 章 继承和多态机制.............................................................................................91
6.1 继承性............................................................................................................................ 91
6.1.1 extends 关键字.................................................................................................... 92
6.1.2 子类对父类的扩展............................................................................................. 93
6.1.3 子类与父类属性同名:屏蔽.............................................................................. 94
6.1.4 子类与父类方法同名:覆盖.............................................................................. 95
6.1.5 子类与父类构造函数之间的关系...................................................................... 97
6.1.6 Java 的单继承结构和Object 类.........................................................................101
6.1.7 this 和super .......................................................................................................102
6.2 多态性...........................................................................................................................102
6.2.1 静态多态............................................................................................................102
6.2.2 动态多态............................................................................................................104
6.3 类型转换.......................................................................................................................105
6.4 综合实训.......................................................................................................................107
小结........................................................................................................................................108
思考与练习............................................................................................................................108
第7 章 抽象方法和抽象类、接口和包......................................................................110
7.1 抽象方法和抽象类........................................................................................................110
7.1.1 抽象类...............................................................................................................110
7.1.2 用抽象类实现运行时多态.................................................................................113
7.2 接口...............................................................................................................................114
7.2.1 接口的定义........................................................................................................114
7.2.2 接口的使用........................................................................................................114
7.2.3 接口和抽象类的比较........................................................................................1167.3 包...................................................................................................................................116
7.3.1 包的创建和使用................................................................................................116
7.3.2 类及类成员的访问权限.....................................................................................117
7.4 综合实训.......................................................................................................................118
小结........................................................................................................................................119
思考与练习............................................................................................................................119
第8 章 异常............................................................................................................121
8.1 异常的概念和分类........................................................................................................121
8.1.1 什么是异常........................................................................................................121
8.1.2 异常与错误的区别............................................................................................122
8.1.3 异常类的继承结构............................................................................................122
8.2 异常处理方式................................................................................................................122
8.2.1 捕获、处理异常................................................................................................123
8.2.2 throws 和throw 语句..........................................................................................126
8.3 自定义异常....................................................................................................................127
8.4 对异常的进一步讨论....................................................................................................129
8.5 综合实训.......................................................................................................................129
小结........................................................................................................................................130
思考与练习............................................................................................................................130
第9 章 输入/输出流.................................................................................................132
9.1 流...................................................................................................................................132
9.1.1 输入/输出流概念...............................................................................................132
9.1.2 字节流...............................................................................................................133
9.1.3 字符流...............................................................................................................138
9.2 System 类及标准输入/输出...........................................................................................141
9.3 文件类File 和文件I/O 操作.........................................................................................142
9.4 综合实训.......................................................................................................................145
小结........................................................................................................................................145
思考与练习............................................................................................................................145
第10 章 图形界面设计.............................................................................................147
10.1 AWT 概述....................................................................................................................147
10.1.1 AWT 简介........................................................................................................147
10.1.2 容器、组件的关系..........................................................................................148
10.1.3 AWT 容器介绍.................................................................................................150
10.1.4 AWT 组件介绍.................................................................................................151
10.2 版面配置.....................................................................................................................153
10.2.1 BorderLayout.....................................................................................................15310.2.2 FlowLayout........................................................................................................154
10.2.3 GridLayout ........................................................................................................155
10.2.4 Null 布局管理器..............................................................................................156
10.3 事件处理机制..............................................................................................................156
10.3.1 事件处理概述..................................................................................................156
10.3.2 委托事件模型..................................................................................................157
10.3.3 事件类型..........................................................................................................160
10.3.4 事件适配器......................................................................................................164
10.4 综合实训.....................................................................................................................166
小结........................................................................................................................................167
思考与练习............................................................................................................................167
第11 章 Swing 组件及应用......................................................................................169
11.1 Swing 概述..................................................................................................................169
11.2 Swing 组件分类............................................................................................................171
11.3 顶层容器.....................................................................................................................173
11.4 中间层容器..................................................................................................................176
11.5 基本组件.....................................................................................................................179
11.6 综合实训.....................................................................................................................182
小结........................................................................................................................................183
思考与练习............................................................................................................................183
第12 章 数据库编程................................................................................................184
12.1 JDBC 驱动程序............................................................................................................184
12.2 用Java 程序连接Access 数据库.................................................................................185
12.3 数据库元数据..............................................................................................................189
12.4 综合实训.....................................................................................................................196
小结........................................................................................................................................196
思考与练习............................................................................................................................197
第13 章 多线程.......................................................................................................198
13.1 线程概述.....................................................................................................................198
13.2 线程的创建..................................................................................................................199
13.2.1 Thread 类创建多线程应用程序.......................................................................200
13.2.2 使用Runnable 接口创建多线程应用程序......................................................201
13.3 线程的生存周期..........................................................................................................203
13.3.1 线程的优先级..................................................................................................203
13.3.2 线程的控制方法..............................................................................................205
13.4 线程的同步控制..........................................................................................................207
13.4.1 线程间通信概述..............................................................................................20713.4.2 方法的同步......................................................................................................207
13.4.3 wait...notify 信号量同步...................................................................................209
13.5 线程的分组..................................................................................................................213
13.6 综合实训.....................................................................................................................217
小结........................................................................................................................................217
思考与练习............................................................................................................................218
第14 章 Java 的网络功能........................................................................................220
14.1 概述.............................................................................................................................220
14.2 URL 类.........................................................................................................................221
14.2.1 URL 基本知识..................................................................................................221
14.2.2 URL 类.............................................................................................................221
14.2.3 URLConnection 类............................................................................................222
14.3 Socket 套接口编程.......................................................................................................227
14.3.1 Socket 基本知识...............................................................................................227
14.3.2 ServerSocket 类和Socket 类.............................................................................227
14.4 InetAddress 类和UDP 编程.........................................................................................234
14.5 综合实训.....................................................................................................................234
小结........................................................................................................................................235
思考与练习............................................................................................................................235
第15 章 实训案例——公交卡管理系统.....................................................................237
15.1 系统目标.....................................................................................................................237
15.2 表示公交卡类的设计与实现.......................................................................................237
15.2.1 问题分析..........................................................................................................237
15.2.2 类的设计..........................................................................................................238
15.2.3 类的实现..........................................................................................................238
15.3 表示公交卡列表类的设计与实现...............................................................................239
15.3.1 问题分析..........................................................................................................239
15.3.2 类的设计..........................................................................................................239
15.3.3 类的实现..........................................................................................................240
15.4 实现菜单的管理..........................................................................................................242
15.4.1 问题分析..........................................................................................................242
15.4.2 类的设计..........................................................................................................242
15.4.3 类的实现..........................................................................................................243
15.4.4 运行效果..........................................................................................................244
附录 Java Applet.....................................................................................................246 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 郭庚麒 本科 教授 计算机工作单位广东交通职业技术学院 邮政编码 电话 2周江 硕士 讲师 计算机 工作单位广东交通职业技术学院 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 郭更麒1989年毕业于华南师范大学计算机应用专业,长期从事教学和教学管理工作,承当过20多门课程的授课任务,包括数据库、c语言程序设计、java程序设计、操作系统、数据结构、计算机网络基础等。教研类成果包括:《高职智能交通专业校企合作、工学结合培养高技能人才的研究与实践》项目获第七届广东省教学成果奖(高等教育)二等奖(排名第1);《以能力为核心的高职智能交通专业课程体系构建研究与实践》项目获交通教育科学优秀一等奖(排名第1);《基于windows平台的网络构建》课程获广东省精品课程(排名第1)。周江广东叫交通职业技术学院教师,发表过《与高职软件技术专业软件设计能力成长评价体系的研究》等论文。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐


