内容简介
第一部分 Java程序设计
第1章 Java入门
1.1 Java简介
1.1.1 Java的由来
1.1.2 Java的特点
1.2 Java平台
1.2.1 Java 平台的构成
1.2.2 Java 平台的版本
1.2.3 JRE和JDK
1.2.4 JDK的下载与安装
1.2.5 环境变量的配置
1.3 Java程序的开发流程
1.3.1 Java程序的种类
1.3.2 Java程序的开发流程
1.4 小试身手
1.5 Java API文档的使用
1.6 Java Doc文档
1.6.1 语法
1.6.2 标签简介
1.6.3 生成Java Doc文档
本章小结
习题1
第2章 Java基本语法
2.1 原始类型
2.1.1 整数类型
2.1.2 实数类型
2.1.3 字符类型
2.1.4 布尔类型
2.1.5 强制类型转换
2.2 引用类型
2.3 String
2.4 声明变量
2.4.1 变量的赋值
2.4.2 变量的默认值
2.4.3 常量
2.4.4 变量作用范围
2.5 命名
2.6 运算符与表达式
2.6.1 算术运算符
2.6.2 关系运算符
2.6.3 逻辑运算符
2.6.4 位运算符
2.6.5 赋值运算符
2.6.6 其他运算符
2.7 数组
2.7.1 一维数组
2.7.2 多维数组
本章小结
习题2
第3章 流程控制
3.1 分支语句
3.1.1 if…else语句
3.1.2 switch语句
3.2 循环语句
3.2.1 while语句
3.2.2 do…while语句
3.2.3 for语句
3.2.4 for…each语句
3.2.5 嵌套循环
3.2.6 循环语句对比
3.3 跳转语句
3.3.1 break语句
3.3.2 continue语句
3.3.3 return语句
本章小结
习题3
第4章 面向对象编程
4.1 面向对象编程概述
4.2 类的定义
4.2.1 类的基本结构
4.2.2 成员变量和局部变量
4.2.3 成员方法
4.2.4 Overloading
4.2.5 构造方法
4.2.6 this
4.3 对象
4.3.1 对象的创建
4.3.2 对象的使用
4.3.3 对象的清除
4.4 static
4.4.1 类变量
4.4.2 类方法
4.4.3 静态语句块
4.5 包
4.5.1 包的定义
4.5.2 编译和运行包中的类
4.5.3 import语句
4.6 访问权限修饰符
4.6.1 private
4.6.2 friendly
4.6.3 protected
4.6.4 public
4.7 常用类
4.7.1 Object类
4.7.2 String类与StringBuffer类
4.7.3 数值包装类
4.7.4 Math类
4.7.5 Random类
4.7.6 处理日期的类
4.7.7 Arrays类
本章小结
习题4
第5章 继承
5.1 继承的语法
5.2 成员变量的隐藏和方法的覆盖
5.3 super
5.4 final
5.5 多态
5.6 继承与组合
5.7 初始化顺序
本章小结
习题5
第6章 抽象类、接口和内部类
6.1 抽象类
6.1.1 声明抽象类
6.1.2 继承抽象类
6.1.3 抽象类的应用
6.2 接口
6.2.1 声明接口
6.2.2 实现接口
6.2.3 default方法和static方法
6.3 内部类
6.3.1 什么是内部类
6.3.2 匿名内部类
6.4 Lambda表达式
6.4.1 定义
6.4.2 常见函数式接口
6.4.3 方法引用
本章小结
习题6
第7章 枚举
本章小结
习题7
第8章 异常
8.1 异常
8.1.1 异常信息
8.1.2 异常的处理
8.1.3 异常的类型
8.2 finally
8.3 throws
8.4 自定义异常
8.5 异常进一步的处理
8.5.1 在何处处理异常
8.5.2 同时处理父、子类异常
8.5.3 同时处理多个异常
本章小结
习题8
第9章 输入输出
9.1 File
9.1.1 创建一个File对象
9.1.2 访问File对象的方法
9.1.3 列出目录下的文件
9.1.4 列出目录下满足条件的文件
9.1.5 Path
9.2 输入流
9.2.1 字节输入流
9.2.2 try…with…resources语句
9.2.3 字符输入流
9.2.4 Scanner
9.2.5 从控制台输入
9.3 输出流
9.3.1 字节输出流
9.3.2 字符输出流
9.3.3 格式化输出
9.4 数字字节输入输出流
9.4.1 DataInputStream和DataOutputStream
9.4.2 RandomAccessFile
9.5 对象输入输出流
9.6 压缩、解压缩流
9.6.1 压缩
9.6.2 解压缩
9.7 读写Excel文件
9.7.1 读取已有的工作簿
9.7.2 生成新的工作簿
9.7.3 修改已有的工作簿
9.7.4 应用
9.8 Files工具类
本章小结
习题9
第10章 图形用户界面
10.1 AWT包与Swing包
10.1.1 辅助类
10.1.2 组件类
10.1.3 容器类
10.2 版面布局管理器
10.2.1 FlowLayout
10.2.2 BorderLayout
10.2.3 GridLayout
10.2.4 CardLayout
10.2.5 无布局管理器
10.3 事件处理
10.3.1 事件处理机制
10.3.2 事件处理示例
10.3.3 事件适配器
10.4 Swing常用组件
10.4.1 标签
10.4.2 按钮
10.4.3 文本框
10.4.4 文本区
10.4.5 列表
10.4.6 组合框
10.4.7 对话框
10.4.8 计时器
10.4.9 菜单组件
10.5 Swing组件应用
10.5.1 图片浏览器
10.5.2 文本编辑器
本章小结
习题10
第11章 JavaFX
11.1 JavaFX概述
11.1.1 JavaFX的发展
11.1.2 JavaFX架构图
11.2 JavaFX程序
11.2.1 场景Scene
11.2.2 JavaFX应用程序的生命周期
11.2.3 JavaFX应用程序
11.3 Java FX布局
11.3.1 FlowPane
11.3.2 BorderPane
11.3.3 HBox
11.3.4 VBox
11.3.5 GridPane
11.3.6 StackPane
11.4 事件处理
11.4.1 事件
11.4.2 事件分发流程
11.4.3 事件处理
11.5 JavaFX UI组件
11.5.1 标签
11.5.2 按钮
11.5.3 文本框
11.5.4 文本区
11.5.5 菜单组件
11.5.6 文件选择器
11.6 在UI控件上使用CSS
11.6.1 创建样式
11.6.2 JavaFX CSS选择器
11.6.3 美化UI控件
11.6.4 使用setStyle()方法设置样式
本章小结
习题11
第12章 JDBC
12.1 驱动程序下载
12.2 创建到数据库的连接
12.3 使用Statement执行SQL语句
12.3.1 executeUpdate
12.3.2 executeQuery
12.4 使用PreparedStatement执行SQL语句
12.4.1 executeUpdate
12.4.2 executeQuery
12.5 事务
12.6 得到ResultSet 中的记录数
12.6.1 执行另一条SQL语句
12.6.2 操作游标
12.7 验证登录
本章小结
习题12
第13章 集合类
13.1 用Java实现一个链式堆栈
13.2 List
13.2.1 自动包装和解包
13.2.2 Stack
13.3 Set
13.3.1 SortedSet
13.3.2 equals()、hashCode()和Comparable
13.3.3 Comparator
13.4 Map
13.4.1 SortedMap
13.4.2 Properties
13.5 Stream
13.5.1 什么是Stream
13.5.2 常用方法
本章小结
习题13
第14章 Java相关框架
14.1 Spring
14.1.1 DI
14.1.2 JDBC
14.1.3 事务支持
14.2 Hibernate
本章小结
习题14
第二部分 实验
实验Ⅰ JDK安装、配置及Java程序的编译和运行
实验ⅡJava基本语法
实验Ⅲ Java的类继承机制、接口
实验Ⅳ Java的输入机制
实验Ⅴ Java的输出机制
实验Ⅵ 综合性程序设计——简单学生信息管理系统(序列化版)
实验Ⅶ 综合性程序设计——简单学生信息管理系统(GUI版)
实验Ⅷ 综合性程序设计——简单学生信息管理系统(数据库版)
实验Ⅸ 综合性程序设计——简单学生信息管理系统(集合版)
附录
附录A 进行输入和输出
附录B SQL语句简单介绍
B.1 Java中数据类型和SQL类型的对应关系
B.2 SQL中对表的操作
B.3 SQL中对表中记录的操作
附录C Hsqldb使用指南
C.1 启动Hsqldb数据库服务器
C.2 用图形界面管理Hsqldb数据库服务器
C.3 编译、运行JDBC程序
C.4 几个SQL语句的例子
C.5 几个JDBC的例子
附录D 连接SQL Server2016 Express数据库
附录E Eclipse使用指南
E.1 设置Workspace目录
E.2 建立工程
E.3 编辑、编译、运行Java类
E.4 调试
E.5 在工程中使用第三方类库
E.6 使用技巧
附录F 使用Ant
F.1 下载、设置
F.2 定义property、target
F.3 编译、运行Java程序
F.4 打包Java程序
F.5 启动、管理、停止Hsqldb数据库服务器
F.6 备份
F.7 在Eclipse使用Ant
附录G 授课计划和方法
参考文献