微信扫一扫,移动浏览光盘
简介
胡坤融、朱岸青主编的《Java程序设计项目教程》以国内外最新的面向对象程序设计课程的教学大纲为蓝本,以实际应用为目标,阐述面向对象程序设计方法的相关概念,以及介绍Java程序设计语言的使用方法,然后选取典型的特征示例来具体介绍编程概念和编程语法的实际应用,使学生们在经过一个项目的学习后,不仅能够掌握面向对象程序设计概念和Java语言编程技巧,还可以独立完成一个完整的软件项目,并从中体会面向对象程序设计的精髓。
目录
Java基础篇
项目一 Java语言入门/1
1.1 任务一 学生成绩的输出/1
1.1.1 Java概述/1
1.1.2 Java程序设计语言的基本特点/2
1.1.3 虚拟机JVM/4
1.1.4 Windows系统下的Java环境配置/5
1.1.5 Linux系统下的Java环境配置/5
1.1.6 开发工具与运行环境/7
1.1.7 知识拓展:“Hello World”小程序/7
1.2 任务二 学生成绩的分析计算/8
1.2.1 标志符与关键字/8
1.2.2 基本数据类型/9
1.2.3 变量和常量/12
1.2.4 基本输入/输出和相关函数/13
1.2.5 运算符和表达式/16
1.3 任务三 学生成绩的输入/22
1.3.1 字符串/22
1.3.2 流程控制语句/24
1.3.3 循环结构/25
1.3.4 多重选择:switch语句/26
1.3.5 数组/27
1.3.6 知识拓展:数组基本操作——排序/31
1.4 综合实训:二分法查找/32
1.5 拓展动手练习/34
1.6 习题/34
Java面向对象篇
项目二 学生成绩分析统计系统/35
2.1 任务一 构建学生类、教师类和成绩类/35
2.1.1 类的定义/36
2.1.2 成员变量的定义与初始化/39
2.1.3 知识拓展:重构类/43
2.2 任务二 教师输入和分析学生成绩、学生查询成绩、获得成绩单/44
2.2.1 创建对象/44
2.2.2 对象成员的使用/45
2.2.3 对象的清除/48
2.3 任务三 查询、修改、添加、删除学生成绩/48
2.3.1 访问属性控制/49
2.3.2 静态成员/50
2.3.3 Object类和Class类/52
2.3.4 final、this和null修饰符/54
2.3.5 对象数组的使用/56
2.4 综合实训:统计各科目合格率/57
2.5 拓展动手练习/59
2.6 习题/59
项目三 画图软件/61
3.1 任务一 构建图形类Shape类/61
3.1.1 继承与多态的实现技术/61
3.1.2 定义子类/62
3.1.3 子类的构造方法/68
3.2 任务二 构建三角形类、长方形类和椭圆形类/70
3.2.1 成员变量的继承与隐藏/70
3.2.2 成员方法的重载和覆盖/70
3.2.3 多态性的实现/71
3.3 任务三 构建正方形类和圆形类/75
3.3.1 抽象类/75
3.3.2 接口/78
3.3.3 包/80
3.3.4 知识拓展:MVC设计模式/81
3.4 综合实训:构建多边形类/82
3.5 拓展动手练习/86
3.6 习题/86
项目四 面向对象软件开发/87
4.1 任务一 软件开发过程/87
4.1.1 软件开发的主要问题/87
4.1.2 软件开发的生命周期/89
4.1.3 软件开发的开发模型/90
4.2 任务二 面向对象的软件开发过程/93
4.2.1 面向对象技术/93
4.2.2 面向对象分析/95
4.2.3 面向对象设计/96
4.2.4 面向对象程序设计/96
4.2.5 面向对象测试/97
4.3 习题/97
项目五 图书管理系统/98
5.1 任务一 创建和处理教师信息/98
5.1.1 基本的数据结构接口——Collection接口/98
5.1.2 List接口/100
5.2 任务二 随即产生质数的问题(Set接口)/106
5.3 任务三 图书管理系统/108
5.3.1 Map接口/108
5.3.2 TreeMap类/109
5.3.3 HashMap类/109
5.3.4 知识拓展:Collections和Arrays工具类的使用介绍/114
5.4 综合实训:日期计算/117
5.5 拓展动手练习/118
5.6 习题/119
项目六 异常处理/120
6.1 任务一 异常概述/120
6.1.1 异常的概念/120
6.1.2 Java中的异常类/121
6.2 任务二 异常处理机制/123
6.2.1 抛出异常/123
6.2.2 捕获异常/123
6.2.3 处理异常/130
6.3 任务三 设计和使用自定义异常类/131
6.4 习题/133
Java高级编程应用篇
项目七 文本编辑器/134
7.1 任务一 从文件读出数据/134
7.1.1 流式输入/输出处理机制/134
7.1.2 Java的输入/输出流库/136
7.1.3 文件的创建与管理/137
7.1.4 随机文件RandomAccessFile类/147
7.2 任务二 向文件写入数据/149
7.2.1 字符流/149
7.2.2 字符输出流/149
7.2.3 字符输入流/154
7.3 任务三 以串行化读入/读出文件内容/157
7.4 综合实训 单词数统计/162
7.5 拓展动手练习/163
7.6 习题/163
项目八 Java图形应用界面/164
8.1 任务一 计算器图形界面/164
8.1.1 AWT概述/164
8.1.2 AWT容器/166
8.1.3 AWT组件/172
8.1.4 布局管理器/178
8.2 任务二 画图软件图形界面/184
8.2.1 Swing概述/184
8.2.2 Swing容器/185
8.2.3 Swing组件/190
8.3 任务三 计算器事件处理机制/202
8.3.1 Java事件处理机制/202
8.3.2 事件的处理过程/203
8.3.3 事件类/204
8.3.4 键盘事件处理/204
8.3.5 鼠标事件处理/207
8.3.6 鼠标事件的处理方法/207
8.4 综合实训 文本编辑器界面/212
8.5 拓展动手练习/216
8.6 习题/216
项目九 Java多媒体应用/217
9.1 任务一 显示曲线/217
9.1.1 Applet应用程序概述/217
9.1.2 工作环境以及运行过程/220
9.2 任务二 显示图像/221
9.2.1 URL类/221
9.2.2 Image类/221
9.3 任务三 播放音频文件/226
9.3.1 Applet类中的play()方法/227
9.3.2 Applet类中的AudioClip接口/227
9.4 拓展动手练习/231
9.5 习题/231
项目十 用数据库管理学生成绩/232
10.1 任务一 创建成绩数据库和成绩表/232
10.1.1 JDBC的实现原理/233
10.1.2 安装和配置MySQL数据库/234
10.1.3 JDBC API简介/236
10.1.4 JDBC API的基本用法/239
10.1.5 处理字符编码的转换/243
10.1.6 把连接数据库的各种属性放在配置文件中/245
10.1.7 Connection,Statement和ResultSet对象/250
10.1.8 执行SQL脚本文件/255
10.1.9 处理异常/257
10.1.10 知识拓展:可滚动及可更新的结果集、行集/258
10.2 任务二 分析统计和更新学生成绩/269
10.2.1 事务的概念/270
10.2.2 事务边界的概念/270
10.2.3 在MySQL程序中声明事务和通过JDBC API声明事务边界/272
10.3 拓展动手练习/277
10.4 习题/277
项目十一 Java网络编程/278
11.1 任务一 用Java编写客户-服务器程序/278
11.1.1 进程之间通信原理/278
11.1.2 TCP/IP参考模型/279
11.2 任务二 从远程Web服务器上读取文件/285
11.2.1 构造Socket/285
11.2.2 获取Socket/290
11.2.3 关闭Socket/292
11.3 任务三 基于UDP的客服数据包接收程序/296
11.3.1 UDP协议简介/296
11.3.2 DatagramPacket类/298
11.3.3 DatagramSocket类/299
11.3.4 DatagramChannel类/303
11.4 拓展动手练习/303
11.5 习题/303
参考文献/304
项目一 Java语言入门/1
1.1 任务一 学生成绩的输出/1
1.1.1 Java概述/1
1.1.2 Java程序设计语言的基本特点/2
1.1.3 虚拟机JVM/4
1.1.4 Windows系统下的Java环境配置/5
1.1.5 Linux系统下的Java环境配置/5
1.1.6 开发工具与运行环境/7
1.1.7 知识拓展:“Hello World”小程序/7
1.2 任务二 学生成绩的分析计算/8
1.2.1 标志符与关键字/8
1.2.2 基本数据类型/9
1.2.3 变量和常量/12
1.2.4 基本输入/输出和相关函数/13
1.2.5 运算符和表达式/16
1.3 任务三 学生成绩的输入/22
1.3.1 字符串/22
1.3.2 流程控制语句/24
1.3.3 循环结构/25
1.3.4 多重选择:switch语句/26
1.3.5 数组/27
1.3.6 知识拓展:数组基本操作——排序/31
1.4 综合实训:二分法查找/32
1.5 拓展动手练习/34
1.6 习题/34
Java面向对象篇
项目二 学生成绩分析统计系统/35
2.1 任务一 构建学生类、教师类和成绩类/35
2.1.1 类的定义/36
2.1.2 成员变量的定义与初始化/39
2.1.3 知识拓展:重构类/43
2.2 任务二 教师输入和分析学生成绩、学生查询成绩、获得成绩单/44
2.2.1 创建对象/44
2.2.2 对象成员的使用/45
2.2.3 对象的清除/48
2.3 任务三 查询、修改、添加、删除学生成绩/48
2.3.1 访问属性控制/49
2.3.2 静态成员/50
2.3.3 Object类和Class类/52
2.3.4 final、this和null修饰符/54
2.3.5 对象数组的使用/56
2.4 综合实训:统计各科目合格率/57
2.5 拓展动手练习/59
2.6 习题/59
项目三 画图软件/61
3.1 任务一 构建图形类Shape类/61
3.1.1 继承与多态的实现技术/61
3.1.2 定义子类/62
3.1.3 子类的构造方法/68
3.2 任务二 构建三角形类、长方形类和椭圆形类/70
3.2.1 成员变量的继承与隐藏/70
3.2.2 成员方法的重载和覆盖/70
3.2.3 多态性的实现/71
3.3 任务三 构建正方形类和圆形类/75
3.3.1 抽象类/75
3.3.2 接口/78
3.3.3 包/80
3.3.4 知识拓展:MVC设计模式/81
3.4 综合实训:构建多边形类/82
3.5 拓展动手练习/86
3.6 习题/86
项目四 面向对象软件开发/87
4.1 任务一 软件开发过程/87
4.1.1 软件开发的主要问题/87
4.1.2 软件开发的生命周期/89
4.1.3 软件开发的开发模型/90
4.2 任务二 面向对象的软件开发过程/93
4.2.1 面向对象技术/93
4.2.2 面向对象分析/95
4.2.3 面向对象设计/96
4.2.4 面向对象程序设计/96
4.2.5 面向对象测试/97
4.3 习题/97
项目五 图书管理系统/98
5.1 任务一 创建和处理教师信息/98
5.1.1 基本的数据结构接口——Collection接口/98
5.1.2 List接口/100
5.2 任务二 随即产生质数的问题(Set接口)/106
5.3 任务三 图书管理系统/108
5.3.1 Map接口/108
5.3.2 TreeMap类/109
5.3.3 HashMap类/109
5.3.4 知识拓展:Collections和Arrays工具类的使用介绍/114
5.4 综合实训:日期计算/117
5.5 拓展动手练习/118
5.6 习题/119
项目六 异常处理/120
6.1 任务一 异常概述/120
6.1.1 异常的概念/120
6.1.2 Java中的异常类/121
6.2 任务二 异常处理机制/123
6.2.1 抛出异常/123
6.2.2 捕获异常/123
6.2.3 处理异常/130
6.3 任务三 设计和使用自定义异常类/131
6.4 习题/133
Java高级编程应用篇
项目七 文本编辑器/134
7.1 任务一 从文件读出数据/134
7.1.1 流式输入/输出处理机制/134
7.1.2 Java的输入/输出流库/136
7.1.3 文件的创建与管理/137
7.1.4 随机文件RandomAccessFile类/147
7.2 任务二 向文件写入数据/149
7.2.1 字符流/149
7.2.2 字符输出流/149
7.2.3 字符输入流/154
7.3 任务三 以串行化读入/读出文件内容/157
7.4 综合实训 单词数统计/162
7.5 拓展动手练习/163
7.6 习题/163
项目八 Java图形应用界面/164
8.1 任务一 计算器图形界面/164
8.1.1 AWT概述/164
8.1.2 AWT容器/166
8.1.3 AWT组件/172
8.1.4 布局管理器/178
8.2 任务二 画图软件图形界面/184
8.2.1 Swing概述/184
8.2.2 Swing容器/185
8.2.3 Swing组件/190
8.3 任务三 计算器事件处理机制/202
8.3.1 Java事件处理机制/202
8.3.2 事件的处理过程/203
8.3.3 事件类/204
8.3.4 键盘事件处理/204
8.3.5 鼠标事件处理/207
8.3.6 鼠标事件的处理方法/207
8.4 综合实训 文本编辑器界面/212
8.5 拓展动手练习/216
8.6 习题/216
项目九 Java多媒体应用/217
9.1 任务一 显示曲线/217
9.1.1 Applet应用程序概述/217
9.1.2 工作环境以及运行过程/220
9.2 任务二 显示图像/221
9.2.1 URL类/221
9.2.2 Image类/221
9.3 任务三 播放音频文件/226
9.3.1 Applet类中的play()方法/227
9.3.2 Applet类中的AudioClip接口/227
9.4 拓展动手练习/231
9.5 习题/231
项目十 用数据库管理学生成绩/232
10.1 任务一 创建成绩数据库和成绩表/232
10.1.1 JDBC的实现原理/233
10.1.2 安装和配置MySQL数据库/234
10.1.3 JDBC API简介/236
10.1.4 JDBC API的基本用法/239
10.1.5 处理字符编码的转换/243
10.1.6 把连接数据库的各种属性放在配置文件中/245
10.1.7 Connection,Statement和ResultSet对象/250
10.1.8 执行SQL脚本文件/255
10.1.9 处理异常/257
10.1.10 知识拓展:可滚动及可更新的结果集、行集/258
10.2 任务二 分析统计和更新学生成绩/269
10.2.1 事务的概念/270
10.2.2 事务边界的概念/270
10.2.3 在MySQL程序中声明事务和通过JDBC API声明事务边界/272
10.3 拓展动手练习/277
10.4 习题/277
项目十一 Java网络编程/278
11.1 任务一 用Java编写客户-服务器程序/278
11.1.1 进程之间通信原理/278
11.1.2 TCP/IP参考模型/279
11.2 任务二 从远程Web服务器上读取文件/285
11.2.1 构造Socket/285
11.2.2 获取Socket/290
11.2.3 关闭Socket/292
11.3 任务三 基于UDP的客服数据包接收程序/296
11.3.1 UDP协议简介/296
11.3.2 DatagramPacket类/298
11.3.3 DatagramSocket类/299
11.3.4 DatagramChannel类/303
11.4 拓展动手练习/303
11.5 习题/303
参考文献/304
Java程序设计项目教程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×