内容简介
第1章 概述
1.1 Java简介
1.1.1 Java的产生与发展
1.1.2 Java语言
1.1.3 Java特点
1.1.4 Java技术体系
1.2 Java语法机制概述
1.3 Java运行系统与Java虚拟机
1.3.1 Java运行系统
1.3.2 Java虚拟机(JVM)
1.4 Java程序开发
1.4.1 Java API
1.4.2 Java开发环境构建
1.4.3 Java程序的开发过程
1.4.4 Java Application应用程序编写、编译和执行
1.4.5 Java Applet小程序编写、编译和执行
1.5 Java IDE——Eclipse简介
1.5.1 Eclipse的安装与配置
1.5.2 创建Java项目
1.5.3 运行Java项目
1.5.4 Eclipse中的导入与导出
小结
习题
第2章 Java基本语法知识
2.1 标识符及关键字
2.1.1 标识符
2.1.2 关键字
2.1.3 语句及注释
2.2 数据类型
2.2.1 基本数据类型
2.2.2 引用数据类型
2.3 常量与变量
2.3.1 常量
2.3.2 变量
2.4 运算符与表达式
2.4.1 算术运算符及表达式
2.4.2 关系运算符及表达式
2.4.3 逻辑运算符及表达式
2.4.4 位运算符及表达式
2.4.5 赋值运算符及表达式
2.4.6 其他运算符及表达式
2.4.7 运算符的优先级与结合性
2.5 数据类型转换
2.6 程序控制语句
2.6.1 选择语句
2.6.2 循环语句
2.6.3 跳转语句
2.7 数组
2.7.1 一维数组
2.7.2 多维数组
2.7.3 数组的复制
小结
习题
第3章 Java面向对象编程
3.1 面向对象程序设计方法概述
3.1.1 面向对象问题求解的基本思想
3.1.2 面向对象程序设计方法的内涵
3.1.3 对象与类
3.1.4 基于类与对象的面向对象问题求解方法
3.1.5 面向对象的特性
3.2 类
3.2.1 类的基本结构
3.2.2 成员变量
3.2.3 成员方法
3.2.4 成员方法重载
3.2.5 构造方法
3.2.6 this关键词
3.3 对象
3.3.1 对象的创建
3.3.2 对象的使用
3.3.3 对象的清除
3.4 继承
3.4.1 子类的创建
3.4.2 super关键词
3.4.3 子类对象的创建与实例化
3.4.4 隐藏与重写
3.5 多态
3.5.1 向上转型
3.5.2 向下转型
3.5.3 运行时多态
小结
习题
第4章 Java面向对象高级特性
4.1 static关键词
4.1.1 静态变量
4.1.2 静态方法
4.1.3 静态语句块
4.2 final关键词
4.3 抽象类
4.3.1 什么是抽象类
4.3.2 抽象类的意义
4.4 接口
4.4.1 接口的定义
4.4.2 接口的实现
4.4.3 接口的使用与多态
4.4.4 接口的扩展
4.4.5 接口与抽象类
4.5 包
4.5.1 包的作用
4.5.2 包定义
4.5.3 包引用
4.6 访问控制权限
4.6.1 类的访问控制
4.6.2 类成员的访问控制
4.7 内部类与匿名类
4.7.1 内部类
4.7.2 匿名类
4.8 泛型
4.8.1 泛型的引入
4.8.2 泛型类与泛型接口
4.8.3 泛化方法
4.8.4 泛型的类型参数
4.8.5 类型擦除
小结
习题
第5章 Java常用类库
5.1 包装类
5.1.1 Integer类
5.1.2 Double类
5.1.3 包装类的特点
5.2 Math类
5.3 String类与StringBuffer类
5.3.1 String类
5.3.2 StringBuffer类
5.4 Scanner类
5.5 日期类
5.5.1 Date类
5.5.2 SimpleDateFormat类
5.6 集合框架
5.6.1 Collection<E>接口
5.6.2 集合元素遍历接口
5.6.3 Set<E>接口及实现类
5.6.4 List<E>接口及实现类
5.6.5 Map接口及实现类
小结
习题
第6章 异常处理
6.1 异常处理概述
6.1.1 异常
6.1.2 异常类
6.1.3 异常处理流程
6.2 异常处理方法
6.2.1 异常捕获并处理
6.2.2 将方法中产生的异常抛出
6.3 自定义异常类
6.4 断言
6.4.1 开启和关闭断言
6.4.2 断言语句的定义
6.4.3 断言的使用
小结
习题
第7章 输入/输出
7.1 文件类
7.1.1 创建File对象
7.1.2 获取文件对象信息的方法
7.1.3 文件属性测试操作
7.1.4 文件创建、删除与重命名操作
7.1.5 目录操作
7.2 输入/输出(I/O)概述
7.2.1 流的概念
7.2.2 字节流
7.2.3 字符流
7.3 文件流
7.3.1 文件字节流
7.3.2 文件字符流
7.4 缓冲流
7.4.1 字节缓冲流
7.4.2 字符缓冲流
7.5 打印流
7.5.1 字节打印流
7.5.2 字符打印流
7.6 字节流与字符流的转换
7.6.1 字符编码之间转换方法
7.6.2 InputStreamReader和OutputStreamWriter
7.7 随机存取文件类
7.7.1 随机存取文件的创建
7.7.2 随机存取文件的操作
7.8 System类对I/O的支持
7.8.1 System.in
7.8.2 System.out
7.8.3 System.err
7.9 管道流
小结
习题
第8章 基于Swing的图形用户界面
8.1 图形用户界面概述
8.1.1 AWT简介
8.1.2 Swing简介
8.1.3 如何编写Swing程序
8.2 GUI界面外观(L&F)设置
8.3 Swing顶层容器
8.2.1 JFrame
8.2.2 JDialog
8.3 中间容器
8.3.1 JPanel
8.3.2 JScrollPane
8.3.3 JSplitPane
8.4 布局管理器
8.4.1 FlowLayout
8.4.2 BorderLayout
8.4.3 GridLayout
8.4.4 CardLayout
8.4.5 GridBagLayout
8.4.6 BoxLayout
8.5 事件处理机制
8.5.1 事件处理机制中的三类对象
8.5.2 委托方式事件处理机制
8.5.3 事件类及事件监听器接口
8.5.4 事件适配器
8.6 Swing基本组件
8.6.1 JLabel
8.6.2 JButton
8.6.3 文本类组件
8.6.4 单选按钮和复选框
8.6.5 下拉列表
8.7 菜单和工具栏
8.7.1 菜单
8.7.2 工具栏
8.8 Swing高级组件
8.8.1 JOptionPane
8.8.2 表格
8.8.3 树
8.8.4 JTabbedPane
8.8.5 JInternalFrame
小结
习题
第9章 Applet程序设计
9.1 Applet基本概念
9.1.1 Applet的定义
9.1.2 Applet的生命周期
9.1.3 Applet的类层次结构
9.1.4 Applet类的API概述
9.1.5 Applet类的显示
9.2 Applet编写
9.2.1 Applet编写步骤
9.2.2 用户编写Applet
9.2.3 网页中嵌入Applet
9.3 Applet图形化用户界面
9.3.1 基于Swing组件的用户界面
9.3.2 JApplet中事件处理
9.4 Applet中图形处理及多媒体支持
9.4.1 图形处理
9.4.2 图像显示
9.4.3 播放声音
9.5 Applet与Application
小结
习题
第10章 多线程
10.1 线程概述
10.1.1 程序、进程和线程
10.1.2 Java中线程模型
10.2 线程创建
10.2.1 Thread类构造方法
10.2.2 通过实现Runnable接口创建线程
10.2.3 通过继承Thread类创建线程
10.3 线程的生命周期与状态
10.4 线程控制
10.4.1 线程优先级与线程调度策略
10.4.2 线程的休眠
10.4.3 判断线程是否终止
10.4.4 线程合并
10.4.5 中断线程
10.5 线程同步
10.5.1 对象锁
10.5.2 多线程间防死锁
10.5.3 使用方法wait()、notify()和notifyAll()进行线程间通信
小结
习题
第11章 数据库编程技术
11.1 JDBC概述
11.1.1 JDBC体系结构
11.1.2 JDBC驱动类型
11.1.3 JDBC API
11.1.4 利用JDBC访问数据库一般步骤
11.2 连接数据库
11.2.1 配置数据库驱动程序
11.2.2 加载驱动程序
11.2.3 建立数据库连接及关闭数据库
11.3 Statement接口
11.4 ResultSet接口
11.4.1 ResultSet的属性和方法
11.4.2 ResultSet对象创建
11.5 JDBC高级特征
11.5.1 预编译语句
11.5.2 CallableStatement接口
11.5.3 批处理
11.5.4 事务处理
小结
习题
第12章 Java网络编程
12.1 网络编程基础
12.1.1 基本概念
12.1.2 Java网络通信支持机制
12.2 URL通信机制
12.2.1 InetAddress类
12.2.2 URL类
12.2.3 URLConnection类
12.3 Socket通信机制
12.3.1 Socket通信机制概述
12.3.2 基于TCP的Socket编程
12.3.3 基于TCP的Socket网络编程应用
12.3.4 基于UDP的Socket编程
12.3.5 基于数据报的多播通信
小结
习题
参考文献