内容简介
理论篇
第1章 Java概述
1.2 Java的特点
1.3 Java的体系结构
1.3.1 Java体系结构
1.3.2 Java程序类型
1.4 JVM、JRE和JDK
1.4.1 JVM
1.4.2 JRE与JDK
1.4.3 三者关系
1.5 第一个Java程序
1.6 Java注释
小结
练习
第2章 Java基础
2.1 常量和变量
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 转移语句
小结
练习
第3章 数组
3.1 数组
3.2 一维数组
3.2.1 创建数组
3.2.2 数组初始化
3.2.3 使用数组
3.2.4 数组复制
3.3 数组与数据结构
3.3.1 数组排序
3.3.2 实现栈
3.3.3 实现队列
3.4 二维数组
3.4.1 创建二维数组
3.4.2 使用二维数组
小结
练习
第4章 类与对象
4.1 类
4.1.1 OOP概念
4.1.2 类的声明
4.1.3 构造方法
4.1.4 类的方法
4.1.5 Overload
4.2 对象
4.2.1 对象的创建
4.2.2 使用对象
4.2.3 对象参数
4.3 类的封装
4.3.1 包
4.3.2 访问修饰符
4.3.3 静态变量和方法
4.4 内部类
4.4.1 成员内部类
4.4.2 局部内部类
4.4.3 静态内部类
4.4.4 匿名内部类
小结
练习
第5章 继承与多态
5.1 继承与多态
5.1.1 继承
5.1.2 多态
5.1.3 this super null
5.1.4 final关键字
5.2 抽象类与接口
5.2.1 抽象类
5.2.2 接口
5.2.3 instanceof运算符
5.2.4 对象造型
5.3 Object类
5.3.1 equals方法
5.3.2 toString方法
小结
练习
第6章 异常
6.1 异常
6.1.1 异常概述
6.1.2 Java异常分类
6.1.3 Java异常处理机制
6.2 异常处理
6.2.1 异常实例
6.2.2 try、catch
6.2.3 多重catch处理异常
6.2.4 嵌套异常处理
6.2.5 finally
6.2.6 throw、throws
6.3 自定义异常
小结
练习
第7章 泛型
7.1 泛型概述
7.1.1 认识泛型
7.2 泛型定义
7.2.1 有界类
7.2.2 泛型接口
7.2.3 泛型方法
7.2.4 通配符
7.2.5 泛型的继承
7.3 泛型的局限性
小结
练习
第8章 集合
8.1 集合概述
8.1.1 集合框架
8.1.2 迭代器接口
8.2 集合类
8.2.1 List
8.2.2 Set
8.2.3 Map
8.2.4 区别与联系
小结
练习
第9章 流与文件
9.1 文件
9.1.1 File类
9.1.2 文件列表器
9.2 流的分类
9.3 字节流
9.3.1 InputStream
9.3.2 OutputStream
9.3.3 过滤流
9.4 字符流
9.4.1 Reader
9.4.2 Writer
9.5 对象流
9.5.1 对象序列化与反序列化
9.5.2 对象流
小结
练习
第10章 反射
10.1 类加载
10.1.1 认识Class
10.1.2 使用ClassLoader
10.1.3 使用instanceof
10.2 反射
10.2.1 Constructor类
10.2.2 Method类
10.2.3 Field类
小结
练习
第11章 枚举、自动装箱、注解
11.1 枚举
11.1.1 枚举定义
11.1.2 Java枚举是类类型
11.1.3 枚举继承自Enum
11.2 自动装箱/拆箱
11.3 注解
11.3.1 注解定义
11.3.2 使用注解
11.3.3 内置注解
小结
练习
实践篇
实践1 Java概述
实践指导
实践1.G.1
实践1.G.2
知识拓展
1.GUI Application应用
2.Web Applet应用
3.数据读取
拓展练习
练习1.E.1
实践2 Java基础
实践指导
实践2.G.1
实践2.G.2
实践2.G.3
知识拓展
1.Java编码规范
2.Math类
3.String类
拓展练习
练习2.E.1
练习2.E.2
实践3 数组
实践指导
实践3.G.1
实践3.G.2
知识拓展
1.Arrays类
2.命令行参数
3.for-each语句
4.Random类
拓展练习
练习3.E.1
练习3.E.2
实践4 类与对象
实践指导
实践4.G.1
实践4.G.2
实践4.G.3
实践4.G.4
知识拓展
1.静态块
2.Singleton设计模式
拓展练习
练习4.E.1
实践5 继承与多态
实践指导
实践5.G.1
知识拓展
1.Comparable接口
2.Cloneable接口
3.Template模式
拓展练习
练习5.E.1
实践6 异常
实践指导
实践6.G.1
知识拓展
1.日志记录
2.StringBuffer
3.StringBuilder
4.StringTokenizer
拓展练习
练习6.E.1
实践7 泛型
实践指导
实践7.G.1
知识拓展
1.泛型类在继承中的运行时
2.擦除
拓展练习
练习7.E.1
实践8 集合
实践指导
实践8.G.1
实践8.G.2
实践8.G.3
知识拓展
1.历史遗留
2.Properties
3.Collections
4.BitSet
拓展练习
练习8.E.1
实践9 流与文件
实践指导
实践9.G.1
实践9.G.2
实践9.G.3
知识拓展
1.Zip流
2.NIO
拓展练习
练习9.E.1
练习9.E.2
实践10 反射
实践指导
实践10.G.1
知识拓展
1.日期处理
2.Formatter类
拓展练习
练习10.E.1
实践11 枚举、自动装箱、注解
实践指导
实践11.G.1
实践11.G.2
知识拓展
1.自动装箱/拆箱
2.可变参数
拓展练习
练习11.E.1
附录A Java关键字