JAVA程序设计教程 本书特色
本书以项目为驱动,将项目分解成多个任务,一个任务对应一个小节,以任务描述的形式引入问题进而解决问题。本书从易到难、循序渐进,内容全面,知识点详尽,适合作为高等院校计算机类专业的基础教材,也可作为使用 Java 语言的相关工作的人员及初学者的自学参考书。
JAVA程序设计教程 内容简介
1.采用任务式编写,注重知识点与实例相结合,增强学生的实践能力。
2.本书详略得当,能让学生由浅入深,在任务完成中掌握知识。
JAVA程序设计教程 目录
项目一 Java 概述及开发环境搭建
.................................................................................
1
任务一
认识 Java
................................................................................................
1
任务二 Java 开发环境搭建 .................................................................................
4
任务三
编写并运行**个 Java 程序 ................................................................. 7
任务四 Java 与其他语言的比较
....................................................................... 13
上机实训(一) ..................................................................................................
14
项目二 Java 语言编程基础...........................................................................................
15
任务一
数据类型与常量、变量........................................................................
15
任务二
运算符、表达式与语句........................................................................
23
任务三
程序控制结构
......................................................................................
31
上机实训(二) ..................................................................................................
50
项目三
数组与方法
.....................................................................................................
52
任务一
数组的定义及使用 ...............................................................................
52
任务二
方法的定义及使用
...............................................................................
63
任务三
数组的引用传递
...................................................................................
70
上机实训(三) ..................................................................................................
75
项目四 Teacher 类与对象的使用
..................................................................................
77
任务一 Teacher 类的创建 .................................................................................
77
任务二
调用构造方法创建 Teacher 类对象 ...................................................... 80
任务三
使用 setter 和 getter 方法访问被封装属性 ........................................... 85
上机实训(四) ..................................................................................................
92
项目五
类的继承与多态
..............................................................................................
94
任务一
类的继承
..............................................................................................
94
任务二
进一步学习继承
.................................................................................
101
任务三
类 的 多 态
......................................................................................
104
任务四
进一步学习多态
.................................................................................
107
上机实训(五)
................................................................................................
114Java 程序设计教程
2
项目六
抽象类、接口和包.........................................................................................
116
任务一
抽象类和抽象方法
.............................................................................
116
任务二
接口与接口的实现
............................................................................. 120
任务三
包与访问权限
....................................................................................
124
上机实训(六)
................................................................................................
130
项目七
异常捕获 .......................................................................................................
131
任务一
除法计算工具——异常捕获及处理 ................................................... 132
任务二
进制转换工具——异常抛出 .............................................................. 136
任务三
进制转换工具——声明异常 .............................................................. 139
任务四
圆的计算工具——自定义异常 .......................................................... 141
上机实训(七)
................................................................................................
144
项目八
Java 中 I/O 的应用
.........................................................................................
145
任务一
标准输入/输出
...................................................................................
145
任务二 File 类 ................................................................................................
148
任务三 I/O 流的分类
......................................................................................
151
任务四
常用 I/O 流的应用..............................................................................
153
上机实训(八)
................................................................................................
158
项目九
图形用户界面编程.........................................................................................
159
任务一
框架的设计 ........................................................................................
159
任务二
按钮和文本区的设计布局 ..................................................................
163
任务三
事件响应及界面程序设计 ..................................................................
166
上机实训(九) ....................................................................................................
173
项目十
多线程
...........................................................................................................
175
任务一
用 Thread 类实现多线程 ....................................................................
175
任务二
用 Runnable 接口实现多线程 ............................................................. 178
任务三
线程的同步与死锁
.............................................................................
181
上机实训(十)
................................................................................................
187
项目十一 Java 网络编程
............................................................................................
188
任务一
网络编程概述 ....................................................................................
188
任务二 TCP 网络编程
....................................................................................
190
任务三 UDP 网络编程
....................................................................................
195目 录
3
任务四
多线程与网络编程的综合应用 .......................................................... 200
上机实训(十一)
.................................................................................................
207
项目十二
用 Java 集合来实现学生信息的管理 .......................................................... 209
任务一
集合类的选择
....................................................................................
209
任务二
采用 List 派生集合管理有序数据 ...................................................... 211
任务三
采用 Set 派生集合管理无序数据........................................................ 216
任务四
采用 Map 派生集合管理映射关系的数据........................................... 220
上机实训(十二)
............................................................................................
226
项目十三
使用 JDBC 实现超市进销存管理 ................................................................
228
任务一 JDBC 编程环境的搭建
....................................................................... 228
任务二
采用 Statement 完成数据库的增删改查 ............................................. 237
任务三
采用 PreparedStatement 完成数据库的增删改查 ................................ 258
上机实训(十三)
............................................................................................
260
项目十四 API 帮助文档的使用
..................................................................................
262
任务一
格式化日期 SimpleDateFormat 类的使用 ........................................... 262
任务二
网络编程类 ServerSocket 和 Socket 的使用 ....................................... 266
任务三
数据库编程类的使用
......................................................................... 270
小
结
...........................................................................................................
274
项目十五 MyEclipse 调试入门
...................................................................................
275
任务一
调试阶乘程序代码 .............................................................................
275
任务二
求水仙花数问题
.................................................................................
282
任务三
分解质因数问题
.................................................................................
286
小
结
...........................................................................................................
289
参考文献
......................................................................................................................
290
JAVA程序设计教程 作者简介
何受倩,广东惠州人,1979年7月生,大学讲师。从事计算机专业教学工作13年。主要讲授的课程有C语言、C 、数据结构、Java程序设计、PHP程序设计、Web客户端编程等课程。指导学生参加“全国软件专业人才设计与开发大赛”获省级二等奖、一等奖,*三等奖,指导学生参加第三届“多迪杯”全国大学生IT专业技能竞赛网站设计大赛获3个*三等奖。 曾昊,广东五华人,1981年生,大学讲师,2004年中国科学技术大学电子信息工程系毕业,2013年获华南理工大学工程硕士学位。有3年企业软件开发经验,从事计算机软件专业一线教学工作9年,多次指导学生获全国软件人才大赛奖项。曾参编《计算机教、学、做一体化教材》。