第1章绪论
1.1Java发展概况
1.1.1不断扩展的计算平台
1.1.2Java应用现状
1.2为什么选择Java
1.3Java开发环境搭建
1.3.1安装JDK
1.3.2设置环境变量
1.3.3检查是否安装成功
1.3.4安装编辑器
1.4DOS操作系统基础
1.4.1启动DOS命令提示符
1.4.2分区与目录
1.4.3显示当前工作目录下的文件和目录
1.4.4分区与目录切换
1.4.5可执行文件的查找顺序
1.5Hello World程序设计
1.5.1编辑源代码
1.5.2保存代码
1.5.3编译代码
1.5.4运行代码
1.5.5Java虚拟机
1.5.6Java工具集
1.5.7集成开发环境
小结
习题
第2章Java语法基础
2.1数据类型
2.1.1整数类型
2.1.2浮点数类型
2.1.3布尔类型
2.1.4字符类型
2.1.5特殊的字符串类型
2.2常量与变量
2.2.1关键字
2.2.2常量
2.2.3变量
2.3分隔符
2.3.1注释
2.3.2空白符
2.3.3普通分隔符
2.4表达式和运算符
2.4.1算术运算符
2.4.2关系运算符
2.4.3布尔逻辑运算符
2.4.4位运算符
2.4.5赋值运算符
2.4.6运算符优先级
2.5 类型转换
2.5.1自动转换
2.5.2强制转换
小结
习题
第3章Java流程控制
3.1顺序流程
3.2条件流程
3.2.1满足条件执行
3.2.2二选一
3.2.3条件运算符
3.2.4多选一
3.2.5switch
3.2.6函数
3.3循环流程
3.3.1for循环
3.3.2函数递归
3.3.3while循环
3.3.4do
3.3.5循环结构对比分析
3.3.6循环嵌套
3.3.7break和continue关键字
小结
习题
第4章面向对象编程基础
4.1面向对象的分析
4.1.1数据抽象
4.1.2类与对象的概念
4.2面向对象的设计与实现
4.2.1设计类
4.2.2定义类
4.2.3创建对象
4.2.4访问对象的数据成员
4.2.5使用构造方法初始化对象状态值
4.2.6使用成员方法模拟对象行为
4.3基本类型与对象类型
4.3.1值传递
4.3.2地址传递
4.3.3基本类型转换为对象类型
4.3.4String类型
4.3.5null类型
4.3.6判断是否相等
4.4其他类型数据成员
4.4.1final数据成员
4.4.2static数据成员
4.4.3静态方法
小结
习题
第5章**面向对象编程应用
5.1包与import
5.2详解javac、java和jar
5.2.1编译命令javac
5.2.2字节码依赖性
5.2.3类库制作
5.3限定修饰符
5.3.1类修饰符
5.3.2数据成员修饰符
5.3.3成员方法修饰符
5.4重载
5.4.1成员方法重载
5.4.2构造方法重载
5.5this关键字
5.6继承
5.6.1继承的概念
5.6.2继承的实现
5.6.3继承的实质
5.6.4数据成员的隐藏
5.6.5成员方法的覆盖
5.6.6类转换
5.6.7super的使用场合
5.6.8多态
5.7抽象类与接口
5.7.1抽象方法与抽象类
5.7.2接口
5.7.3接口与抽象类的区别
5.8对象类与字符串处理类
5.8.1Object类
5.8.2字符串处理类
5.9Eclipse IDE应用技巧
5.9.1环境搭建
5.9.2工作区设置
5.9.3工程管理
5.9.4编译与执行
5.9.5单步调试
5.9.6工程备份与恢复
5.10Java Doc
小结
习题
第6章Java异常处理机制
6.1异常类与异常对象
6.2异常处理与异常处理器
6.2.1try{}语句块
6.2.2catch(){}语句块
6.2.3finally{}语句块
6.3常用异常类
6.4throw与throws
6.4.1throw
6.4.2throws
6.4.3类库制作与使用
小结
习题
第7章数组与Java集合框架
7.1数组
7.1.1一维数组
7.1.2二维数组
7.2Java集合框架接口概述
7.3Collection接口
7.3.1Collection接口定义
7.3.2List接口及其实现类
7.3.3Set接口及其实现类
7.4集合内元素排序
7.4.1对象排序
7.4.2自定义对象的排序规则
7.4.3SortedSet
7.4.4Collection便利实现
7.4.5算法
7.5Map接口及其实现类
7.5.1实现类
7.5.2基本操作
7.5.3批量操作
7.5.4集合视图
7.5.5集合操作
7.5.6SortedMap
7.6JCF及其启示
小结
习题
第8章Java输入/输出流
8.1File类
8.1.1处理文件和目录
8.1.2文件处理
8.1.3目录处理
8.1.4获取*后修改时间
8.1.5系统属性与文件处理
8.2字节流
8.2.1字节输入流
8.2.2字节输出流
8.3字符流
8.3.1字符输入流
8.3.2字符输出流
8.3.3字节流与字符流的转换
8.4链接流处理类
8.4.1字节流类型链接流处理类
8.4.2字符流类型链接流处理类
8.5配置文件读取
小结
习题
第9章Java多线程
9.1线程基础
9.2线程状态
9.2.1由不存在状态到新建状态
9.2.2由新建状态到就绪状态
9.2.3由就绪状态到运行状态
9.2.4由运行状态到结束状态
9.2.5由运行状态到就绪状态
9.2.6由运行状态到阻塞状态
9.2.7线程状态图
9.3线程应用
9.3.1定时处理
9.3.2定时器API
9.3.3从线程外部结束线程
9.3.4烧水与泡茶模拟——join()使用示例
9.4临界资源的访问
9.4.1使用synchronized加锁
9.4.2生产者消费者问题
9.5线程管理
9.5.1守护线程
9.5.2线程优先级
9.5.3线程组
9.5.4线程池
9.6线程相关技术
9.6.1volatile
9.6.2ThreadLocal
小结
习题
第10章Java套接字
10.1网络基础
10.1.1C/S模式与B/S模式
10.1.2IP地址
10.1.3TCP/IP协议
10.2面向连接的Java Socket编程
10.2.1建立连接
10.2.2利用流进行通信
10.2.3C/S通信示例
10.3面向非连接的Java Socket编程
10.3.1构建UDP套接字
10.3.2使用UDP套接字通信
10.3.3单一数据传送的UDP实现
10.3.4使用流改进UDP示例
小结
习题
……
第11章JDBC
第12章ChatEasy系统的设计与实现