内容简介
第一篇 Java基本语法
第1章 Java概述
1.1 Java的发展史
1.1.1 Java语言的诞生
1.1.2 Java语言的发展
1.1.3 Java语言的用途
1.2 Java的特点
1.3 Java平台
1.3.1 JDK和JRE
1.3.2 Java虚拟机
1.3.3 垃圾收集器
1.4 JDK的安装
1.4.1 下载与安装JDK
1.4.2 JDK环境的配置与HelloWorld测试
1.5 集成开发环境Eclipse
1.5.1 Eclipse的下载与安装
1.5.2 使用Eclipse编写第一个Java程序
1.6 本章小结
1.7 习题
第2章 Java语言基础
2.1 案例:华氏温度到摄氏温度转换的实现
2.2 标识符与关键字
2.2.1 标识符
2.2.2 关键字
2.3 常量、变量、基本数据类型
2.3.1 常量和变量
2.3.2 基本数据类型
2.4 数据类型转换
2.5 数据的标准输入和输出
2.6 运算符和表达式
2.7 本章小结
2.8 习题
第3章 程序流程控制
3.1 案例:摄氏温度到华氏温度对照表的实现
3.2 顺序结构
3.3 分支语句
3.3.1 if…else语句
3.3.2 switch语句
3.4 循环语句
3.4.1 for循环
3.4.2 while循环
3.4.3 do…while循环
3.4.4 for…each循环
3.5 控制语句
3.6 数组
3.6.1 数组的创建和使用
3.6.2 基本数据类型数组
3.6.3 数组的操作
3.6.4 数组的综合案例
3.7 本章小结
3.8 习题
第4章 类与对象
4.1 案例:学生类的定义和使用
4.1.1 创建学生类程序的步骤
4.1.2 程序解析
4.2 面向对象程序设计
4.2.1 面向对象程序设计概述
4.2.2 面向对象程序设计的特点
4.2.3 过程与对象
4.2.4 Java程序的基本结构
4.3 定义类
4.4 构造方法与对象的创建
4.5 类变量和实例变量
4.6 类方法和实例方法
4.7 包
4.7.1 包的概念
4.7.2 使用package定义包
4.7.3 使用import引入包
4.7.4 系统包
4.8 封装性与访问控制符
4.9 对象数组
4.10 对象的组合
4.11 基本类型的封装类
4.11.1 封装类
4.11.2 利用封装类进行数据类型的转换
4.11.3 字符的处理
4.12 本章小结
4.13 习题
第5章 面向对象高级特性
5.1 案例:完善学生类
5.1.1 完善学生类的步骤
5.1.2 程序解析
5.2 继承
5.2.1 创建子类
5.2.2 子类的继承性
5.2.3 子类对象的内存构造
5.2.4 父类与子类的同名成员
5.3 关键字this和super
5.3.1 在构造方法和实例方法中使用this
5.3.2 this表示当前对象
5.3.3 使用super调用父类中指定的构造方法
5.3.4 使用super调用被隐藏的成员
5.4 final关键字
5.4.1 final修饰变量
5.4.2 final方法
5.4.3 final修饰类
5.5 转型与多态
5.6 抽象类和接口
5.6.1 抽象类
5.6.2 接口
5.6.3 接口回调
5.6.4 接口和抽象类
5.7 内部类
5.8 匿名对象和类
5.8.1 匿名对象
5.8.2 类的匿名类
5.8.3 接口的匿名类
5.9 异常类
5.9.1 异常处理机制
5.9.2 自定义异常
5.10 泛型类
5.10.1 使用泛型
5.10.2 定义泛型接口
5.10.3 定义泛型类
5.11 本章小结
5.12 习题
第6章 OOP程序设计的基本原则
6.1 概述
6.2 对象的抽象
6.3 单一职责原则
6.4 迪米特原则
6.5 接口隔离原则
6.6 开闭原则
6.7 里氏替换原则
6.8 合成/聚合复用原则
6.9 本章小结
6.10 习题
第7章 常用类
7.1 案例:简易字符串编辑器
7.1.1 案例实现
7.1.2 程序解析
7.2 String类
7.2.1 创建String字符串
7.2.2 String类的常用操作及方法
7.3 StringBuffer类
7.3.1 创建StringBuffer类对象
7.3.2 StringBuffer类的常用方法
7.4 String类与StringBuffer类的比较
7.5 StringTokenizer类
7.5.1 StringTokenizer类对象的创建
7.5.2 StringTokenizer类的常用方法
7.6 日期类
7.6.1 Date类
7.6.2 Calendar类
7.7 本章小结
7.8 习题
第二篇 图形界面设计与I/O处理
第8章 图形界面设计
8.1 案例:简易文本编辑器的制作
8.1.1 案例实现
8.1.2 程序解析
8.2 Swing基础
8.2.1 Swing概述
8.2.2 Swing容器与组件
8.2.3 Java事件处理
8.3 Swing常用组件
8.3.1 按钮和标签
8.3.2 单选按钮和复选框
8.3.3 文本框和文本区
8.3.4 树(JTree)
8.3.5 计时器(Timer)
8.3.6 对话框
8.4 事件
8.4.1 窗体事件
8.4.2 鼠标事件
8.4.3 键盘事件
8.5 布局管理器
8.5.1 常见布局
8.5.2 null布局
8.6 本章小结
8.7 习题
第9章 Java输入和输出
9.1 案例:完善文本编辑器
9.2 文件操作
9.2.1 File类
9.2.2 File类的方法
9.3 字节流
9.3.1 流概述
9.3.2 InputStream和OutputStream
9.3.3 FileInputStream和FileOutputStream
9.3.4 BufferedInputStream和BufferedOutputStream
9.3.5 DataInputStream和DataOutputStream
9.3.6 ObjectInputStream和ObjectOutputStream
9.4 字符流
9.4.1 Reader和Writer
9.4.2 FileReader和FileWriter
9.4.3 BufferedReader和BufferedWriter
9.5 本章小结
9.6 习题
第三篇 Java多线程和网络
第10章 多线程
10.1 案例:火车卖票多线程程序
10.2 线程和线程的创建
10.2.1 线程概述
10.2.2 使用Thread类创建线程类
10.2.3 使用Runnable接口创建线程类
10.2.4 使用Callable和Future接口创建线程
10.3 线程的生命周期
10.4 线程的常用控制方法
10.4.1 join方法
10.4.2 守护线程
10.4.3 线程的优先级
10.5 线程同步
10.5.1 线程安全问题
10.5.2 同步代码块
10.5.3 同步方法
10.5.4 同步锁
10.6 线程通信
10.6.1 使用wait()、notify()、notifyAll()控制线程通信
10.6.2 使用Condition控制线程通信
10.7 本章小结
10.8 习题
第11章 网络编程基础与实践
11.1 案例:Echo程序
11.2 使用Java获取网上资源
11.2.1 域名和IP地址
11.2.2 获取HTML文件
11.2.3 处理HTML文件
11.2.4 简易浏览器
11.3 C/S模型的Java实现
11.3.1 Socket模型
11.3.2 C/S模型的HelloWorld实现
11.3.3 Echo客户端的图形化实现
11.3.4 Echo服务端的多线程实现
11.4 本章小结
11.5 习题
第四篇 数据库编程
第12章 Java数据库
12.1 案例:学生用户登录及学生表管理
12.2 JDBC简介
12.2.1 JDBC模型
12.2.2 JDBC驱动程序
12.3 JDBC的API接口
12.3.1 DriverManager类
12.3.2 Driver接口
12.3.3 Connection接口
12.3.4 Statement接口
12.3.5 PreparedStatement接口
12.3.6 ResultSet接口
12.4 JDBC连接数据库
12.4.1 加载JDBC驱动程序
12.4.2 建立数据库连接
12.5 MySQL数据库
12.5.1 安装MySQL数据库
12.5.2 使用MySQL数据库
12.6 Java的MySQL数据库编程
12.6.1 连接数据库
12.6.2 查询数据库
12.6.3 数据库的插入
12.6.4 数据库的修改
12.6.5 数据库的删除
12.6.6 使用PreparedStatement实现预处理
12.7 MySQL数据库的事务处理
12.7.1 事务简介
12.7.2 JDBC中的事务处理
12.7.3 事务处理案例
12.8 学生用户登录及学生表管理的具体实现
12.8.1 数据库设计
12.8.2 下载并加载MySQL数据库驱动
12.8.3 数据库的连接和操作
12.8.4 登录和登录检测
12.8.5 学生信息管理主窗体
12.8.6 学生成绩统计
12.8.7 学生信息的显示、删除和修改
12.8.8 添加学生
12.8.9 学生信息查询
12.9 本章小结
12.10 习题
参考文献