第1章 Java语言简介及基础 1
1.1 Java语言简介 2
1.1.1 Java语言发展历史 3
1.1.2 Java平台简介 3
1.2 Java语言基础 4
1.2.1 标识符 4
1.2.2 基本数据类型 4
1.2.3 条件语句if-else 5
1.2.4 嵌套if语句 5
1.2.5 多重if语句 5
1.2.6 分支结构之switch 7
【小结】 9
【自测题】 9
【上机部分】 11
【课后作业】 14
第2章 Java语法基础 15
2.1 循环结构 16
2.1.1 while循环 16
2.1.2 do-while循环 17
2.1.3 for循环 18
2.1.4 嵌套循环 19
2.1.5 break语句 20
2.1.6 continue语句 21
2.2 数组 22
2.3 方法 23
【小结】 26
【自测题】 26
【上机部分】 28
【课后作业】 32
第3章 类和对象 35
3.1 面向对象编程 36
3.2 类的定义 36
3.2.1 类的声明 37
3.2.2 类的属性 37
3.2.3 类的行为 38
3.3 对象的创建 39
3.3.1 使用关键字new创建对象 39
3.3.2 通过对象访问属性和行为 40
3.3.3 属性的默认值 43
3.4 构造方法 44
3.4.1 无参数的构造方法 44
3.4.2 带参数的构造方法 46
3.5 方法重载 49
3.6 this关键字 50
3.7 static关键字 52
【小结】 52
【自测题】 52
【上机部分】 54
【课后作业】 58
第4章 继承与多态 59
4.1 继承 60
4.1.1 什么是继承 60
4.1.2 为什么要继承 61
4.1.3 使用继承 62
4.2 方法覆盖 64
4.3 多态 65
4.4 super关键字 66
4.5 Object类 71
4.6 final关键字 71
4.6.1 final修饰类 72
4.6.2 final修饰方法 72
4.6.3 final修饰属性和变量 73
4.6.4 final修饰对象引用 74
【小结】 75
【自测题】 75
【上机部分】 75
【课后作业】 83
第5章 包、抽象类和接口 85
5.1 包 86
5.1.1 创建包 86
5.1.2 使用包 88
5.2 抽象类 89
5.3 接口 93
5.3.1 接口的概念 94
5.3.2 接口的用法 94
5.3.3 接口与抽象类 97
5.4 访问修饰符 99
5.4.1 类(接口)的访问修饰符 99
5.4.2 方法及属性的访问修饰符 100
【小结】 104
【自测题】 105
【上机部分】 107
【课后作业】 112
【指导学习Ⅰ:面向接口编程】 112
第6章 Java常用基础类 113
6.1 概述 114
6.2 包装类 115
6 3 Integer整数类 116
6.3.1 属性 116
6.3.2 构造方法 116
6.3.3 方法介绍 117
6.4 Character字符类 118
6.4.1 属性 118
6.4.2 构造方法 118
6.4.3 方法 118
6.5 String字符串类 120
6.5.1 构造方法 121
6.5.2 方法 121
6.5.3 字符串的不变性 125
6.6 StringBuffer字符串缓冲类 126
6.6.1 构造方法 126
6.6.2 方法 126
6.7 Random随机类 131
6.7.1 构造方法 131
6.7.2 方法 131
6.7.3 关于Random类的说明 132
6.8 Date时间类 133
6.8.1 构造方法 133
6.8.2 方法 133
6.9 Calendar日历类 135
6.9.1 字段 135
6.9.2 方法 136
6.10 SimpleDateFormat日历格式化 138
6.11 Math算术运算类 139
【小结】 140
【自测题】 140
【上机部分】 141
【课后作业】 146
第7章 集合框架和泛型 147
7.1 集合框架 148
7.2 ArrayList 151
7.3 Iterator 155
7.4 LinkedList 157
7.5 HashMap和LinkedHashMap 160
7.6 Collections 163
7.7 Arrays 166
7.8 泛型 167
7.8.1 为什么要使用泛型程序设计 168
7.8.2 泛型类的定义 168
7.8.3 泛型方法 169
7.8.4 类型变量的限定 170
7.8.5 常见问题 171
7.8.6 通配符类型 172
【小结】 173
【自测题】 173
【上机部分】 174
【课后作业】 186
第8章 异常和错误调试 187
8.1 异常 188
8.2 异常的处理 190
8.3 try-catch结构 191
8.4 使用finally回收资源 193
8.5 多重catch块 196
8.6 嵌套try-catch 198
8.7 throw、throws及自定义异常 200
8.8 异常使用原则 204
【小结】 204
【自测题】 204
【上机部分】 205
【课后作业】 212
第9章 Java IO 系统 213
9.1 Java的IO系统 214
9.2 File类 216
9.3 FileInputStream和FileOutputStream 221
9.4 BufferedReader和BufferedWriter 226
9.5 Java字符集 231
9.6 PrintWriter 234
【小结】 235
【自测题】 235
【上机部分】 236
【课后作业】 245
【指导学习II:三层架构】 246
第10章 JDBC(一) 249
10.1 ODBC 250
10.2 JDBC 250
10.2.1 JDBC API 252
10.2.2 使用直连操作数据库 254
10.3 完成注册功能 261
【小结】 264
【自测题】 264
【上机部分】 265
【课后作业】 268
第11章 JDBC(二) 269
11.1 带参数的PreparedStatement 270
11.2 事务处理 274
11.3 批处理 276
11.4 调用存储过程 277
11.5 使用properties文件 279
【小结】 282
【自测题】 282
【上机部分】 283
【课后作业】 288
第12章 JDBC(三) 289
12.1 数据库部分 290
12.2 逻辑实现 292
12.2.1 分析 292
12.2.2 分离数据库连接信息DBHelper 293
12.2.3 提供基础的操作的父类BaseDAO 294
12.2.4 用以封装数据的Mail实体类 296
12.2.5 继承了BaseDAO的MailDAO类 297
12.2.6 继承了BaseDAO的UsersDAO类 298
12.2.7 提供数据给显示层的MailService类 299
12.3 功能测试 301
12.3.1 测试发送邮件功能 301
12.3.2 测试显示邮件功能 302
【自测题】 303
【上机部分】 304
阅读Ⅰ RuntimeException和Checked Exception 331
阅读Ⅱ 设计模式之Decorator模式 337
设计模式 338
Java IO之装饰器模式 338
新的输出流 342
实现自己的装饰器 344
阅读Ⅲ ODBC数据源的创建及使用 350
阅读Ⅳ JDBC性能大比拼 354
测试1 Statement 359
测试2 PreparedStatement 361
测试3 PreparedStatement,开启事务 362
测试4 PreparedStatement,使用批处理(开启事务) 363