Java 语言程序设计教程
本书系统介绍了Java程序设计的基础知识、开发环境与开发工具。全书共分12个项目,并以任务形式进行讲解,通俗易懂,实战性强。内容主要包括Java语言的概述、Java语言的基本语法、程序流程控制语句、面向对象编程的基础、异常的概念和处理、多线程处理机制、集合框架、Java输入输出(I/O)处理、JDBC数据库编程、Java网络编程和Swing程序设计,最后介绍Java常用的类库和开发Java程序的实战演练。
本书在编排上,注重理论与实践相结合,采用任务教学模式,突出实践环节。将项目分解为若干任务,每个任务由任务描述、任务分析、知识准备、任务实施四部分组成,有的还设置了项目实训。正文中设置了操作技巧、拓展提高以及知识链接等特色模块,意在提高学生的学习兴趣,促进学生的全面发展。每个项目最后设置了项目小结和项目考核。
本书内容翔实,适用于高等职业类、应用型本科类、技工类等学校使用,可作为Java初学者的入门教材和Java相关课程设计教材,也可以作为Java开发工程师的培训教材,还可以作为企业岗前培训教材。
项目一 了解Java程序设计语言
任务:利用Eclipse编写Java程序的流程
任务描述
任务分析
准备知识
认识Java
下载安装JDK
认识Java开发工具Eclipse
任务实施
项目小结
项目考核
项目二 学习Java语言基础
任务一:使用Java程序的基本结构计算圆的面积和周长
任务描述
任务分析
准备知识
程序说明
class和public class
标识符和关键字
常量和变量
运算符
任务实施
任务二:使用类型转换做数据转换处理
任务描述
任务分析
准备知识
整数类型
浮点类型
字符类型
布尔类型
基本数据类型的默认值
类型转换
任务实施
任务三:使用for语句编写九九乘法表
任务描述
任务分析
准备知识
选择语句
循环语句
任务实施
任务四:利用数组和方法计算数值的和与图形的面积
任务描述
任务分析
准备知识
一维数组
二维数组
方法
任务实施
计算两个数值相加之和
计算图形的面积
参数的传值和传引用差异
项目小结
项目考核
项目三 面向对象编程
任务一:利用Java对象设置员工的姓名及薪酬
任务描述
任务分析
准备知识
面向对象基础
类与对象
任务实施
任务二:利用覆盖构造动物的叫声
任务描述
任务分析
准备知识
继承的语法和规则
重载(Overload)和覆盖(Override)
super关键字
任务实施
任务三:利用抽象类统计公民国籍
任务描述
任务分析
准备知识
final关键字
抽象类
任务实施
任务四:利用接口显示厂商信息
任务描述
任务分析
准备知识
接口定义
实现接口
匿名内部类
任务实施
任务五:利用对象统计员工薪酬
任务描述
任务分析
准备知识
包的操作
对象的多态性
任务实施
任务六:使用自动机制完成拆箱和装箱
任务描述
任务分析
准备知识
Object类
包装类(Wrapper)
String类
任务实施
项目小结
项目考核
项目四 Java异常应用
任务一:使用throw关键字抛出异常
任务描述
任务分析
准备知识
Java的异常类及其分类
异常处理机制
任务实施
任务二:利用自定义异常定义BuziException异常类
任务描述
任务分析
准备知识
编写自定义异常
了解自定义异常的综合应用
任务实施
项目实训:运用异常处理机制进行异常处理
项目小结
项目考核
项目五 Java线程的掌握
任务一:利用SimpleThread类创建线程
任务描述
任务分析
准备知识
线程的概念模型
线程的创建方式
任务实施
任务二:利用线程的优先级决定线程操作的 先后顺序
任务描述
任务分析
准备知识
线程的状态和调度
线程的优先级
任务实施
任务三:利用守护线程安装音乐播放器
任务描述
任务分析
准备知识
任务实施
任务四:利用线程同步定义打电话的方法
任务描述
任务分析
准备知识
任务实施
项目实训:综合应用线程
项目小结
项目考核
项目六 Java集合框架的掌握
任务:使用ArrayList类添加对象
任务描述
任务分析
准备知识
熟悉常用集合接口
常用集合类
任务实施
项目实训:综合运用集合
项目小结
项目考核
项目七 JavaIO的掌握
任务一:利用File类构造方法显示文件源代码
任务描述
任务分析
准备知识
File类
RandomAccessFile类
任务实施
任务二:利用字节流读取文件
任务描述
任务分析
准备知识
字节流
字符流
字节流与字符流的区别
任务实施
任务三:利用转换流保存文件
任务描述
任务分析
准备知识
任务实施
任务四:利用打印流输出数据
任务描述
任务分析
准备知识
打印流
管道流
任务实施
任务五:利用数据操作流读取数据
任务描述
任务分析
准备知识
BufferedReader类和BufferedWriter类
数据操作流和对象流
任务实施
项目小结
项目考核
项目八 Java数据库编程
任务一:利用JDBC直连数据库
任务描述
任务分析
准备知识
JDBC技术和结构化查询语言
JDBC基本操作
任务实施
任务二:使用PreparedStatement完成数据的插入
任务描述
任务分析
准备知识
PreparedStatemen接口
CallableStatement接口
事务处理
任务实施
项目小结
项目考核
项目九 Java网络编程
任务一:利用DatagramPacket类创建UDP服务器端程序
任务描述
任务分析
准备知识
Java网络基础
UDP协议网络程序
任务实施
任务二:利用ServerSocket类创建TCP服务器端程序
任务描述
任务分析
准备知识
概述
Socket类
ServerSocket类
创建TCP服务器端程序
创建TCP客户端程序
任务实施
任务三:利用HTTP构造和解析URL对象
任务描述
任务分析
准备知识
概述
URL类
URLConnection类
任务实施
项目实训:创建Web服务器
项目小结
项目考核
项目十 Java图形界面应用
任务一:利用JFrame类创建窗体
任务描述
任务分析
准备知识
AWT与Swing
创建窗体
任务实施
任务二:利用标签组件读取图片信息
任务描述
任务分析
准备知识
任务实施
任务三:使用布局管理器调整窗体
任务描述
任务分析
准备知识
按钮组件
布局管理器
任务实施
任务四:利用适配器类关闭窗口
任务描述
任务分析
准备知识
文本组件
事件处理
任务实施
任务五:利用列表框组件统计喜欢的球类运动
任务描述
任务分析
准备知识
单选按钮组件和复选框组件
列表框组件和下拉列表框
任务实施
任务六:利用FileChooser组件进行文件操作
任务描述
任务分析
准备知识
菜单组件
文件选择框组件
任务实施
项目小结
项目考核
项目十一 Java常用类库的应用
任务:利用StringBuffer类反转操作字符串
任务描述
任务分析
准备知识
StringBuffer类
Runtime类
System类
Math类
Random类
任务实施
项目小结
项目考核
项目十二 掌握Java开发流程
任务一:利用Notepad类构建记事本工具
任务描述
任务分析
准备知识
Java软件的开发过程
记事本工具
任务实施
任务二:利用服务器端与客户端构建网络通信工具
任务描述
任务分析
准备知识
任务实施
项目小结
项目考核
参考文献