第1章 引言
1.1 Java语言的起源
1.1.1 Java发展历程
1.1.2 Java版本划分
1.2 Java语言的特点
1.2.1 简单性
1.2.2 面向对象
1.2.3 平台无关性
1.2.4 分布式
1.2.5 安全稳定
1.2.6 支持多线程
1.2.7 内存垃圾自动回收
1.3 Java的开发环境
1.3.1 JDK
1.3.2 MyEclipse
1.3.3 Java的编码规范
1.4 Java程序的结构
1.5 本章小结
习题1
第2章 Java基本程序结构
2.1 Java符号集
2.1.1 标识符及其命名规则
2.1.2 关键字
2.1.3 注释
2.1.4 分隔符
2.2 数据类型
2.2.1 基本数据类型
2.2.2 引用数据类型
2.2.3 数据类型的转换
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.5.1 数组的声明
2.5.2 数组的初始化
2.5.3 数组的引用
2.5.4 多维数组
2.5.5 集合类
2.6 字符串
2.6.1 String类
2.6.2 StringBuffer类
2.6.3 StringBuilder类
2.7 流程控制
2.7.1 条件控制语句
2.7.2 循环控制语句
2.7.3 跳转语句
2.8 本章小结
习题2
第3章 对象和类
3.1 面向对象的基本概念
3.1.1 对象和类
3.1.2 数据抽象和封装
3.1.3 继承性
3.1.4 多态性
3.2 类
3.2.1 类的创建
3.2.2 类变量
3.2.3 类方法
3.2.4 构造方法
3.2.5 main方法
3.2.6 设计类的原则
3.3 对象
3.3.1 对象的创建
3.3.2 对象的使用
3.3.3 对象的回收
3.4 方法重载
3.4.1 普通方法的重载
3.4.2 构造方法的重载
3.4.3 向方法传递对象
3.5 this对象
3.6 信息隐藏
3.6.1 包
3.6.2 访问控制
3.7 static关键字
3.7.1 静态成员的使用
3.7.2 静态成员的初始化
3.8 嵌套类
3.9 本章小结
习题3
第4章 继承与多态
4.1 继承性
4.1.1 子类的创建
4.1.2 成员变量与方法的继承
4.1.3 super关键字的使用
4.1.4 多态性
4.2 final关键字
4.2.1 final数据
4.2.2 final方法
4.2.3 final类
4.3 类对象之间的类型转换
4.4 抽象类
4.5 接口
4.5.1 接口的定义
4.5.2 接口的实现和使用
4.5.3 接口中的变量
4.5.4 接口与抽象类
4.6 本章小结
习题4
第5章 异常处理
5.1 Java的异常处理机制
5.1.1 异常处理的概念
5.1.2 异常类的层次
5.2 异常处理的结构
5.2.1 trycatch语句块
5.2.2 trycatchfinally语句块
5.3 引发异常的环境和方法
5.3.1 throw语句的使用
5.3.2 throws语句的使用
5.4 定制异常
5.5 本章小结
习题5
第6章 输入和输出
6.1 概述
6.1.1 流的概念
6.1.2 I/O流类概述
6.2 字节数据流
6.2.1 字节输出流
6.2.2 字节输入流
6.3 字符数据流
6.4 其他流类
6.4.1 缓冲流
6.4.2 随机文件读写
6.5 本章小结
习题6
第7章 多线程程序设计
7.1 理解线程
7.1.1 什么是线程
7.1.2 进程与线程
7.1.3 线程的状态与生命周期
7.1.4 并发编程的优缺点
7.2 Java的基本线程
7.2.1 Thread的简介
7.2.2 创建线程(Thread)
7.2.3 创建线程(Runnable)
7.3 线程的基本操作
7.3.1 暂停线程
7.3.2 休眠线程
7.3.3 连接线程
7.3.4 守护线程
7.3.5 线程的优先级
7.4 线程的高级操作
7.4.1 线程间共享资源
7.4.2 死锁
7.4.3 停止线程的正确方法
7.4.4 打断受阻的线程
7.4.5 线程间协作
7.4.6 管道
7.5 本章小结
习题7
第8章 网络编程
8.1 URL通信
8.1.1 URL的概念
8.1.2 URL类
8.1.3 使用URLConnection类访问网络资源
8.2 Socket通信
8.2.1 Socket通信基础
8.2.2 Socket通信程序的开发
8.2.3 Socket通信与URL通信的区别
8.3 UDP通信
8.3.1 UDP通信基础
8.3.2 UDP通信程序的开发
8.4 本章小结
习题8
第9章 GUI编程与Applet小程序
9.1 图形用户接口概述
9.1.1 AWT简介
9.1.2 组件
9.1.3 容器
9.1.4 布局管理
9.1.5 GUI程序的结构
9.2 事件处理
9.2.1 事件处理模型
9.2.2 事件类
9.2.3 事件监听器
9.2.4 事件适配器
9.3 常用组件的使用
9.3.1 按钮与标签
9.3.2 文本框和文本区
9.3.3 选择型组件
9.3.4 Java窗口
9.4 Applet编程
9.4.1 Applet程序的基本结构
9.4.2 Applet类
9.4.3 Applet生命周期
9.4.4 HTML语言的applet标记
9.4.5 Applet参数的读取
9.4.6 Applet应用编程实例
9.5 本章小结
习题9
第10章 JDBC应用
10.1 JDBC概述
10.2 创建数据库连接
10.2.1 加载驱动程序
10.2.2 建立连接
10.2.3 关闭连接
10.3 数据源操作程序设计
10.3.1 查询操作
10.3.2 更新操作
10.4 访问数据库元信息
10.5 JDBC操作其他类型数据库
10.6 本章小结
习题10
第11章 JSP技术基础
11.1 JSP技术概述
11.1.1 JSP简介
11.1.2 JSP的运行环境配置
11.1.3 JSP文件基本结构
11.2 JSP语法
11.2.1 JSP声明语法
11.2.2 程序段
11.2.3 表达式
11.2.4 JSP中的注释
11.2.5 JSP指令标签
11.3 JSP内置对象
11.3.1 request对象
11.3.2 response对象
11.3.3 out对象
11.3.4 session对象
11.3.5 application对象
11.3.6 其他内置对象
11.4 JSP标准动作
11.4.1 include动作标签
11.4.2 forward动作标签
11.4.3 useBean动作标签
11.5 本章小结
习题11
附录A Java编程规则
A.1 应用范围
A.2 设计类和方法
A.2.1 创建具有很强内聚力的类
A.2.2 创建松散连接和高度专用的方法
A.2.3 编程原则
A.3 命名约定
A.3.1 包、类及方法命名
A.3.2 其他
A.4 使用常量
A.5 变量
A.5.1 定义有焦点的变量
A.5.2 只对常用变量名和长变量名进行缩写
参考文献