1 Java介绍 1
1.1 了解Java 1
1.1.1 Java的诞生和发展 1
1.1.2 Java三大平台 8
1.1.3 Java语言的特点 8
1.1.4 Java虚拟机 11
1.2 JDK 12
1.2.1 Windows系统环境的JDK的安装与设置 12
1.2.2 编译和运行Java程序 17
2 Java语言基础 19
2.1 语言成分 19
2.1.1 标识符和关键字 19
2.1.2 基本数据类型 21
2.1.3 变量与常量 24
2.1.4 运算符与表达式 26
2.2 字符串 35
2.2.1 字符串的基本数据类型特性 35
2.2.2 字符串的类特性 37
2.3 控制语句 39
2.3.1 流程控制结构 39
2.3.2 顺序结构语句 41
2.3.3 选择语句 42
2.3.4 循环语句 52
2.3.5 转移语句 63
3数组 70
3.1 数组的概念 70
3.1.1 数组说明 70
3.1.2 创建数组 71
3.2 数组边界 72
3.3 数组元素引用 73
3.4 数组的传递 74
3.5 数组查找 76
3.6 数组排序 78
3.6.1 选择排序 78
3.6.2 冒泡排序 81
3.6.3 插入排序 83
3.7 多维数组 84
3.7.1 多维数组的定义 84
3.7.2 多维数组的初始化 85
3.7.3 多维数组的引用 87
3.7.4 数组复制 89
4 Java对象和类 91
4.1 面向对象程序设计简介 91
4.1.1 面向过程的程序设计 91
4.1.2 面向对象的程序设计 91
4.2 创建自己的类 92
4.2.1 类的定义 92
4.2.2 成员变量的声明和初始化 93
4.2.3 成员方法的声明 94
4.2.4 成员方法的重载 95
4.2.5 构造方法 96
4.3 静态成员 98
4.3.1 类变量的声明和初始化 98
4.3.2 类方法 100
4.4 几个Java API中的标准类 101
4.4.1 Math类 101
4.4.2 字符串类Stringuffer 102
4.4.3 Date类 104
4.5 对象构造 106
4.5.1 对象的创建 106
4.5.2 对象成员的使用 107
4.5.3 对象的清除 109
4.6 包 110
4.6.1 包的创建 110
4.6.2 Import关键字 112
4.6.3 package的目录结构 112
5 Java继承和接口 114
5.1 扩展类 114
5.1.1 类继承 114
5.1.2 @ Override标记 116
5.1.3 选择基类访问属性 116
5.1.4 多态 117
5.1.5 多级继承 118
5.1.6 抽象类 118
5.1.7 通用超类 119
5.1.8 接收数目可变的参数的方法 121
5.1.9 转换对象 122
5.2 Class类 123
5.2.1 Java中的Class类 123
5.2.2 如何得到Class的对象 123
5.2.3 Class类的常用方法 124
5.2.4 Class的一些使用技巧 126
5.3 反射 126
5.3.1 反射机制的定义 126
5.3.2 反射机制的功能 126
5.3.3 利用反射机制能获得的信息 126
5.3.4 反射机制的优缺点 127
5.3.5 反射机制的应用实例 127
5.4 接口 130
5.4.1 什么是接口 130
5.4.2 接口的特征及用法 130
5.4.3 接口与抽象类的区别 131
5.5 对象克隆 131
5.5.1 为什么要克隆 131
5.5.2 如何实现克隆 132
5.5.3 浅克隆和深克隆 132
5.5.4 解决多层克隆问题 133
5.6 内部类 135
5.6.1 什么是内部类 135
5.6.2 内部类的共性 135
5.6.3 为什么需要内部类 135
5.6.4 成员内部类 137
5.6.5 局部内部类 139
5.6.6 静态内部类(嵌套类) 140
5.6.7 匿名内部类 142
6 Java用户界面控件 143
6.1 布局 143
6.1.1 BorderLayout 143
6.1.2 FlowLayout 144
6.1.3 CardLayout 144
6.1.4 GridLayout 145
6.1.5 BoxLayout 146
6.1.6 GridBagLayout 147
6.1.7 TableLayout 149
6.2 文本框 153
6.3 复选框 156
6.4 单选钮 159
6.5 列表 163
6.5.1 构造model 163
6.5.2 初始化JList 164
6.5.3 添加删除元素 164
6.5.4 定制单元格渲染器 164
6.5.5 选择事件 165
6.5.6 数据事件 165
6.6 面板 166
6.6.1 Jpanel 166
6.6.2 JScrollPane 167
6.7 菜单 169
6.8 鼠标事件 175
6.8.1 MouseListener接口 176
6.8.2 MouseMotionListener接口 176
6.9 键盘事件 176
7 流与文件操作 178
7.1 文件和流的概念 178
7.1.1 操作系统中的文件和目录概念 178
7.1.2 流的概念 181
7.1.3 Java的输入/输出流与文件操作概述 182
7.2 字节输入/输出流类 183
7.2.1 抽象字节流 183
7.2.2 Java标准输入/输出 185
7.2.3 文件字节流 188
7.2.4 数据字节流 192
7.2.5 对象字节流 196
7.2.6 管道字节流 202
7.3 字符输入/输出流类 208
7.3.1 抽象字符流 208
7.3.2 文件字符流 210
7.3.3 缓冲字符流 211
7.4 文件操作 213
7.4.1 文件操作类 213
7.4.2 文件过滤器接口 215
7.4.3 随机存取文件类 216
8 Java异常和调试 218
8.1 处理错误 218
8.2 捕获异常 220
8.2.1 try语句块 220
8.2.2 catch块 220
8.2.3 多个catch块 220
8.2.4 try语句的嵌套 221
8.2.5 finally语句块 221
8.2.6 throw语句的使用 222
8.2.7 声明抛弃异常 222
8.2.8 异常丢失 224
8.3 日志 226
8.4 断言 229
8.4.1 语法形式 229
8.4.2 使用示例 230
8.4.3 注意事项 231
8.4.4 其他选项 232
8.5 调试 233
参考文献 237