Java面向对象程序设计(何鑫)
¥38.00定价
作者: 何鑫
出版时间:2017年3月
出版社:化学工业出版社
- 化学工业出版社
- 9787122288813
- 184905
- 2017年3月
- 高职计算机
- 未分类
- 高职计算机
- 高职
内容简介
本书作为中高职衔接贯通培养计算机类系列教材,是Java语言类课程第二阶段的深入教学用书,分为10个项目,项目1类与对象、类的方法、类的封装;项目2继承和多态;项目3异常处理;项目4集合与泛型;项目5 Java数据库连接;项目6 Java图形用户界面;项目7 Java中的输入/输出流技术;项目8多线程机制;项目9网络编程;项目10综合实战项目。
本书内容安排合理,逻辑性强,讲解循序渐进,通俗易懂,符合三二分段的中高职两个学习阶段的学生认知过程及学习规律,适合高等职业院校计算机及信息工程或相关专业教材或参考书,也可供相关领域的读者参考。
本书内容安排合理,逻辑性强,讲解循序渐进,通俗易懂,符合三二分段的中高职两个学习阶段的学生认知过程及学习规律,适合高等职业院校计算机及信息工程或相关专业教材或参考书,也可供相关领域的读者参考。
目录
项目1 欢迎来到另一个世界
任务1 了解另一个世界:类与对象1
任务2 对象的行为10
1.2.1
方法的使用10
1.2.2
构造方法14
任务3 高手需要知道的封装:类的封装20
项目实训与练习26
项目2 面向对象的威力
任务1 简易多种图形的变化程序:继承的使用29
任务2 强化图形变化程序:多态的使用37
任务3 课表打印程序:抽象与接口42
项目实训与练习50
项目3 强壮的计算器
任务1 编写健壮的程序:异常处理52
任务2 别人的异常:抛出异常60
项目实训与练习64
项目4 复杂的数据
任务1 歌曲管理程序:ArrayList,HashMap集合66
任务2 优化歌曲管理程序:泛型与迭代器74
项目实训与练习78
项目5 员工信息管理程序
任务1 查询员工信息80
任务2 查询全部员工信息85
任务3 添加增删改操作90
项目实训与练习95
项目6 图形用户界面设计
任务1 用户注册界面设计96
6.1.1
组件概述97
6.1.2
java.awt包97
6.1.3
java.swing包99
6.1.4
窗口容器类100
6.1.5
容器的布局102
任务2 添加员工信息系统的事件处理109
6.2.1
事件处理模式110
6.2.2
事件处理的实现原理110
6.2.3
事件包111
6.2.4
事件的主要处理方法112
6.2.5
键盘事件112
6.2.6
鼠标事件114
任务3 实现员工信息系统主界面121
6.3.1
按钮121
6.3.2
文本框,文本域和标签122
6.3.3
复选框与单选按钮125
6.3.4
列表框和组合框129
6.3.5
对话框132
6.3.6
菜单136
任务4 嵌入网页上的Applet 程序144
6.4.1
Applet类及相关方法145
6.4.2
Applet程序建立及运行过程147
6.4.3
Applet图像技术148
项目实训与练习151
项目7 输入输出流
任务1 统计键盘输入字符个数的程序154
7.1.1
流的概念155
7.1.2
流的分类156
任务2 利用字节流实现文件的复制过程157
7.2.1
字节流概述158
7.2.2
输入字节数据158
7.2.3
字符流类161
7.2.4
过滤流164
任务3 序列化对象165
7.3.1
对象序列化166
7.3.2
Serializable的作用168
项目实训与练习170
项目8 Java的分身术:多线程机制
任务1 时钟显示器的多线程实现171
8.1.1
Java中的多线程机制172
8.1.2
线程与进程172
8.1.3
线程生命周期172
8.1.4
多线程的实现方式174
任务2 线程调度180
8.2.1
线程的优先级181
8.2.2
线程调度方法181
8.2.3
线程的同步182
项目实训与练习186
项目9 网络编程
任务1 基于TCP实现简单聊天室程序187
9.1.1
网络通信概述188
9.1.2
URL编程189
9.1.3
Socket编程190
任务2 使用UDP协议的Java聊天室198
项目实训与练习206
项目10 项目实战——学生信息管理系统
10.1
系统概述207
10.2
需求分析208
10.2.1
本系统开发过程中使用的环境208
10.2.2
概要设计208
10.3
详细设计及编码210
参考文献241
任务1 了解另一个世界:类与对象1
任务2 对象的行为10
1.2.1
方法的使用10
1.2.2
构造方法14
任务3 高手需要知道的封装:类的封装20
项目实训与练习26
项目2 面向对象的威力
任务1 简易多种图形的变化程序:继承的使用29
任务2 强化图形变化程序:多态的使用37
任务3 课表打印程序:抽象与接口42
项目实训与练习50
项目3 强壮的计算器
任务1 编写健壮的程序:异常处理52
任务2 别人的异常:抛出异常60
项目实训与练习64
项目4 复杂的数据
任务1 歌曲管理程序:ArrayList,HashMap集合66
任务2 优化歌曲管理程序:泛型与迭代器74
项目实训与练习78
项目5 员工信息管理程序
任务1 查询员工信息80
任务2 查询全部员工信息85
任务3 添加增删改操作90
项目实训与练习95
项目6 图形用户界面设计
任务1 用户注册界面设计96
6.1.1
组件概述97
6.1.2
java.awt包97
6.1.3
java.swing包99
6.1.4
窗口容器类100
6.1.5
容器的布局102
任务2 添加员工信息系统的事件处理109
6.2.1
事件处理模式110
6.2.2
事件处理的实现原理110
6.2.3
事件包111
6.2.4
事件的主要处理方法112
6.2.5
键盘事件112
6.2.6
鼠标事件114
任务3 实现员工信息系统主界面121
6.3.1
按钮121
6.3.2
文本框,文本域和标签122
6.3.3
复选框与单选按钮125
6.3.4
列表框和组合框129
6.3.5
对话框132
6.3.6
菜单136
任务4 嵌入网页上的Applet 程序144
6.4.1
Applet类及相关方法145
6.4.2
Applet程序建立及运行过程147
6.4.3
Applet图像技术148
项目实训与练习151
项目7 输入输出流
任务1 统计键盘输入字符个数的程序154
7.1.1
流的概念155
7.1.2
流的分类156
任务2 利用字节流实现文件的复制过程157
7.2.1
字节流概述158
7.2.2
输入字节数据158
7.2.3
字符流类161
7.2.4
过滤流164
任务3 序列化对象165
7.3.1
对象序列化166
7.3.2
Serializable的作用168
项目实训与练习170
项目8 Java的分身术:多线程机制
任务1 时钟显示器的多线程实现171
8.1.1
Java中的多线程机制172
8.1.2
线程与进程172
8.1.3
线程生命周期172
8.1.4
多线程的实现方式174
任务2 线程调度180
8.2.1
线程的优先级181
8.2.2
线程调度方法181
8.2.3
线程的同步182
项目实训与练习186
项目9 网络编程
任务1 基于TCP实现简单聊天室程序187
9.1.1
网络通信概述188
9.1.2
URL编程189
9.1.3
Socket编程190
任务2 使用UDP协议的Java聊天室198
项目实训与练习206
项目10 项目实战——学生信息管理系统
10.1
系统概述207
10.2
需求分析208
10.2.1
本系统开发过程中使用的环境208
10.2.2
概要设计208
10.3
详细设计及编码210
参考文献241