第1章 Java概述
1.1 Java语言简介
1.1.1 Java语言的起源和发展
1.1.2 Java语言的优点
1.2 Java语言与Java平台
1.2.1 Java语言
1.2.2 Java平台
1.3 搭建Java程序开发环境
1.3.1 系统要求
1.3.2 下载JDK
1.3.3 安装JDK
1.3.4 在Windows系统下配置JDK
1.4 开发**个Java应用程序
1.4.1 创建**个Java应用程序源文件
1.4.2 将HelloJava.java源文件编译为“.class”文件
1.4.3 运行HelloJava应用程序
1.4.4 Java应用程序的基本结构
第2章 基本语法
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.3.3 浮点型
2.3.4 字符型
2.3.5 逻辑型(布尔型)
2.3.6 不同数据类型间的转换
2.4 运算符和表达式
2.4.1 算术运算符和算术表达式
2.4.2 赋值运算符和赋值表达式
2.4.3 自增运算符和自减运算符
2.4.4 关系运算符和关系表达式
2.4.5 逻辑运算符和逻辑表达式
2.4.6 位运算符
2.4.7 三元运算符
2.4.8 运算符的优先级
第3 章 数组
3.1 数组的概念与特点
3.1.1 数组的概念
3.1.2 Java 语言中数组的特点
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.3.4 修改二维数组元素
第4 章 程序流程控制语句
4.1 选择结构
4.1.1 if 语句
4.1.2 if-else 双分支选择结构语句
4.1.3 if-else-if 多分支选择结构语句
4.1.4 if 语句的嵌套
4.1.5 switch 语句
4.1.6 if 语句与switch 语句的区别
4.2 循环语句
4.2.1 while 语句
4.2.2 do-while 语句
4.2.3 for 语句
4.2.4 循环语句的嵌套
4.2.5 foreach 语句
4.2.6 对一维数组进行排序
4.3 跳转语句
4.3.1 break 语句
4.3.2 continue 语句
4.4 实例
4.4.1 译密码
4.4.2 九九乘法表.
第5 章 类与对象
5.1 面向对象
5.1.1 对象的基本概念
5.1.2 类的基本概念
5.1.3 对象的交互
5.1.4 封装和抽象
5.1.5 继承的概念
5.1.6 多态性
5.1.7 包的基本概念
5.2 定义类
5.2.1 类的基本结构
5.2.2 成员变量
5.2.3 成员方法
5.2.4 方法重载
5.2.5 构造方法(构造器)
5.3 访问权限修饰符
5.4 对象
5.4.1 创建对象
5.4.2 对象的使用
5.4.3 对象的清除
5.5 进一步讨论方法
5.5.1 成员方法的返回值
5.5.2 get() 方法和set() 方法
5.5.3 static 修饰符
5.5.4 类成员和实例成员
5.5.5 final 修饰符
5.6 this 关键字
5.6.1 对成员变量使用this 关键字
5.6.2 对构造方法使用this 关键字
5.7 实例:Car 类
5.8 初始化成员变量
5.8.1 静态初始化块
5.8.2 初始化实例成员
5.9 枚举类型
5.10 标注
5.10.1 标注的用法
5.10.2 文档标注
5.10.3 预定义标注
5.10.4 标注处理
第6 章 继承
6.1 继承概述
6.1.1 Java 平台中的类层次
6.1.2 一个关于继承的示例
6.1.3 在派生类中可以做的事情
6.2 在派生类中访问基类的私有成员
6.3 对象类型转换
6.3.1 向上转型
6.3.2 向下转型
6.4 覆盖和隐藏基类中的方法
6.4.1 覆盖基类中的实例方法
6.4.2 协变覆盖
6.4.3 隐藏基类中的类方法
6.4.4 方法重写和方法隐藏后的修饰符
6.4.5 方法重写和方法隐藏总结
6.5 隐藏基类中的成员变量
6.6 使用super 关键字访问基类中的成员
6.6.1 调用基类中被重写的方法
6.6.2 访问基类中被重写的成员变量
6.7 使用super 关键字调用基类的构造方法
6.7.1 调用基类的无参构造方法
6.7.2 调用基类的带参构造方法
6.7.3 构造方法链
6.8 Object 类
6.8.1 作为基类的Object 类
6.8.2 Object 类的对象克隆方法——clone()
6.8.3 Object 类的对象比较方法——equals()
6.8.4 Object 类的对象清除方法——finalize()
6.8.5 Object 类的获取对象类信息的方法——getClass()
6.8.6 Object 类的获得对象内存地址的方法——hashCode()
6.8.7 Object 类的对象字符串表示方法——toString()
6.9 final 类和final 方法
6.9.1 使用final 关键字声明final 类
6.9.2 使用final 关键字声明final 方法
第7 章 数字、字符和字符串处理
7.1 数字
7.1.1 数字包装类
7.1.2 数字的格式化输出
7.1.3 Math 数学运算处理类
7.2 字符
7.2.1 Character 字符包装类
7.2.2 转义字符序列
7.3 String 类
7.3.1 创建字符串对象
7.3.2 获取字符串的长度
7.3.3 连接字符串
7.3.4 字符串与字符数组
7.3.5 操作字符串的内容
7.3.6 字符串的比较
7.4 StringBuilder 类
7.4.1 认识StringBuilder 类
7.4.2 StringBuilder 对象的长度和容量
7.4.3 StringBuilder 类提供的操作方法
7.5 实例
7.5.1 用户登录验证程序
7.5.2 敏感词过滤程序
第8 章 接口
8.1 接口概述
8.1.1 日常生活中的“接口
8.1.2 接口的概念
8.1.3 接口的定义
8.1.4 接口的使用
8.1.5 作为API 的接口
8.1.6 接口和多继承
8.2 定义接口
8.2.1 声明接口
8.2.2 接口体
8.3 实现接口
8.3.1 实现接口的语法
8.3.2 实例:Compare
8.3.3 实现多个接口时的常量和方法冲突问题
8.4 将接口作为类型使用
8.5 改写接口
第9 章 抽象类与内部类
9.1 抽象方法和抽象类.
9.1.1 抽象方法
9.1.2 抽象类
9.1.3 抽象类与接口的比较
9.1.4 抽象类实例
9.2 内部类
9.2.1 使用内部类的原因
9.2.2 静态内部类
9.2.3 内部类实例
9.2.4 局部内部类和匿名内部类
第10 章 泛型
10.1 泛型概述
10.1.1 使用泛型的原因
10.1.2 泛型的优点和缺点
10.2 泛型的声明
10.2.1 泛型类的声明
10.2.2 泛型方法的声明
10.3 泛型的类型参数命名惯例
10.4 限定类型参数
10.5 泛型的派生类型
10.6 通配符
10.7 类型擦除
第11 章 包
11.1 包的创建
11.1.1 创建包
11.1.2 命名包
11.2 使用包的成员
11.2.1 通过全限定名引用包的成员
11.2.2 导入包的成员
11.2.3 导入整个包
11.2.4 包的层级
11.2.5 静态导入语句
11.3 管理源文件和类文件
11.3.1 管理源文件的实现策略
11.3.2 设置CLASSPATH 系统变量
第12 章 异常处理
12.1 Java 中的异常处理与错误类型
12.1.1 编译时错误
12.1.2 运行时错误
12.1.3 逻辑错误
12.1.4 Java 程序中的异常处理机制
12.1.5 Java 中的异常处理类
12.2 Java 程序中的异常处理
12.2.1 使用try-catch 语句保护代码和捕获异常
12.2.2 使用多个catch 子句
12.2.3 使用finally 子句
12.2.4 可嵌入的try 块
12.3 抛出异常
12.3.1 使用throws 声明抛出异常的方法
12.3.2 使用throw 关键字抛出异常
12.3.3 异常类的常用方法
12.4 自定义异常
12.4.1 创建自定义异常类
12.4.2 使用throw 和try-catch 语句处理自定义异常
第13 章 输入与输出
13.1 文件(File)类的使用
13.1.1 创建File 类对象
13.1.2 文件或目录的属性
13.2 流的概念
13.2.1 对流的认识
13.2.2 输入流与输出流
13.2.3 字节流与字符流
13.3 字节流
13.3.1 InputStream 类与OutputStream 类
13.3.2 FileInputStream 类与FileOutputStream 类
13.3.3 BufferedInputStream 类与BufferedOutputStream 类
13.4 字符流
13.4.1 FileReader 类与FileWriter 类
13.4.2 BufferedReader 类与BufferedWriter 类
13.4.3 PrintStream 类与PrintWriter 类
13.5 实现用户输入
13.5.1 使用System.in 类获取用户输入
13.5.2 使用Scanner 类获取用户输入
13.5.3 使用命令行参数