第1章 Java语言概述 1
1.1 Java语言的产生背景 2
1.2 Java简介 2
1.3 Java语言的特点 2
1.4 Java虚拟机(JVM) 4
1.5 Java的运行机制 4
1.6 JDK的安装及配置 5
1.7 开发工具Eclipse 10
1.8 开发工具IntelliJ IDEA 11
小结 13
经典面试题 13
跟我上机 13
第2章 Java语言的语法基础 14
2.1 标识符和关键字 15
2.2 常量与变量 16
2.3 数据类型 18
2.4 数组 29
小结 32
经典面试题 32
跟我上机 33
第3章 运算符与流程控制 34
3.1 运算符 35
3.2 if语句 42
3.3 switch多分支语句 49
3.4 if语句和switch语句的比较 51
3.5 循环语句 52
3.6 跳转语句 60
小结 63
经典面试题 63
跟我上机 63
第4章 面向对象基础 64
4.1 面向对象程序设计 65
4.2 类 67
4.3 构造方法与对象 73
4.4 类与程序的结构关系 78
4.5 参数传值 79
4.6 对象的组合 81
4.7 实例方法与类方法 82
4.8 this关键字 82
4.9 包 85
4.10 import语句 87
4.11 访问权限 88
小结 91
经典面试题 91
跟我上机 92
第5章 继承与多态 93
5.1 继承简介 94
5.2 子类的继承 98
5.3 多态 100
5.4 抽象类 106
5.5 final修饰符 109
5.6 内部类 110
小结 117
经典面试题 118
跟我上机 118
第6章 接口和抽象类 120
6.1 接口简介 121
6.2 定义接口 121
6.3 接口的实现 122
6.4 接口与抽象类 127
6.5 接口回调 127
6.6 接口与多态 129
6.7 接口参数 130
6.8 面向接口编程 132
小结 132
经典面试题 133
跟我上机 133
第7章 异常处理 135
7.1 异常 136
7.2 异常类 136
7.3 异常处理方式 140
7.4 自定义异常 147
7.5 异常的使用原则 149
小结 149
经典面试题 150
跟我上机 150
第8章 常用的实用工具类 151
8.1 String类 152
8.2 日期和日期的格式化 161
8.3 Scanner类 172
8.4 Math和Random类 173
8.5 数字格式化输出 176
8.6 StringBuffer类 180
8.7 包装类 182
小结 192
经典面试题 192
跟我上机 192
第9章 集合框架 193
9.1 集合中主要接口的概述 194
9.2 Collection接口 195
9.3 List集合 201
9.4 Set集合 207
9.5 Map集合 217
9.6 List、Set和Map三个接口存取元素时各自的特点 224
小结 225
经典面试题 225
跟我上机 225
第10章 IO流 227
10.1 File类 228
10.2 流 230
10.3 字节流 232
10.4 字符流 237
10.5 对象序列化(Object Serialization) 247
小结 251
经典面试题 251
跟我上机 252
第11章 多线程 253
11.1 线程概述 254
11.2 线程的创建 255
11.3 线程的生命周期 258
11.4 线程的优先级 260
11.5 线程的控制 260
11.6 线程的同步 264
11.7 线程通信 270
11.8 多线程产生死锁 274
小结 274
经典面试题 275
跟我上机 275
第12章 泛型与反射 276
12.1 泛型 277
12.2 反射 286
小结 299
经典面试题 300
跟我上机 300
第13章 JDBC数据库编程 301
13.1 JDBC概述 302
13.2 JDBC中常用的类和接口 302
13.3 访问数据库 308
13.4 操作数据库 314
13.5 应用JDBC事务 335
13.6 JDBC综合案例——DBUtils通用类 338
小结 340
经典面试题 340
跟我上机 340