第一部分 理论 3
第1章 面向对象特征:封装与继承 3
1.1封装 5
1.1.1为什么需要封装 5
1.1.2现实生活中的封装 5
1.1.3程序中的封装 6
1.1.4封装的实现过程 6
1.1.5访问修饰符 7
1.2继承 9
1.2.1为什么需要继承 9
1.2.2现实生活中的继承 10
1.2.3程序中的继承 10
1.2.4继承的实现 11
1.2.5 Object类 14
1.2.6继承中父子类的引用和对象的指向关系 15
1.2.7 final 16
1.2.8 this和super 16
第2章 多态、抽象类、接口 23
2.1多态 25
2.1.1为什么需要多态 25
2.1.2现实生活中的多态 26
2.1.3程序中的多态 26
2.2抽象类 33
2.2.1为什么需要抽象类 33
2.2.2什么是抽象类 33
2.2.3抽象类的定义 34
2.2.4抽象类的使用时机 34
2.3接口 36
2.3.1为什么需要接口 36
2.3.2现实生活中的接口 37
2.3.3程序中的接口 37
2.3.4如何使用接口 37
2.3.5面向接口编程 40
第3章 异常处理 45
3.1异常概述 47
3.1.1为什么需要异常处理 47
3.1.2什么是异常 47
3.2异常的分类 48
3.2.1 Error 48
3.2.2 Exception 48
3.3异常处理 50
3.3.1 try-catch-finally 50
3.3.2使用throw和throws 53
3.4自定义异常 56
3.4.1为什么需要自定义异常 56
3.4.2如何创建自定义的异常 56
3.5异常使用细节 61
第4章log4j、装箱与拆箱、反射 61
4.1 log4j 63
4.1.1什么是日志 63
4.1.2 log4j介绍 63
4.1.3使用log4j记录日志 64
4.2装箱与拆箱 67
4.2.1基本数据类型与包装类 67
4.2.2自动装箱 67
4.2.3自动拆箱 68
4.3反射 69
4.3.1什么是反射 69
4.3.2 Class类及其使用 69
4.3.3反射的应用 70
第5章 集合、泛型 75
5.1集合框架 77
5.2 List接口 78
5.2.1 List接口的定义 78
5.2.2 List接口的常用子类 78
5.3 Set接口 81
5.3.1 Set接口的定义 81
5.3.2 Set接口的常用子类 81
5.4 Map接口 83
5.4.1 Map接口的定义 83
5.4.2 Map接口的常用子类 83
5.5泛型 86
5.5.1泛型概述 87
5.5.2泛型应用 87
第6章JDBC操作数据库 93
6.1 JDBC概述 95
6.1.1 JDBC简介 95
6.1.2 JDBC API 95
6.1.3 JDBC驱动分类 96
6.2使用JDBC操作数据库 97
6.2.1 JDBC操作数据库的步骤 97
6.2.2 JDBC连接数据库 98
6.2.3 Statement接口 101
6.2.4 ResultSet接口 102
6.2.5 PreparedStatement接口 103
第7章JDBC高级应用 111
7.1可滚动结果集 113
7.1.1可滚动结果集简介 113
7.1.2使用可滚动结果集定位记录 115
7.1.3使用可滚动结果集操作数据 116
7.2 CallableStatement 117
7.2.1 CallableStatement简介 117
7.2.2使用CallableStatement调用存储过程 118
7.3 JDBC事务 121
7.3.1为什么进行事务处理 121
7.3.2什么是事务 122
7.3.3使用JDBC事务的步骤 122
第8章Java输入/输出 129
8.1文件操作 131
8.1.1 File类 131
8.1.2使用Random AccessFile类读写文件 133
8.2流 135
8.2.1字节流 135
8.2.2字符流 141
第9章 多线程 151
9.1线程入门 153
9.2线程实现 153
9.2.1继承Thread类 153
9.2.2实现Runnab 1e接口 155
9.2.3 Thread类与Runnable接口的区别 156
9.2.4线程操作方法 158
9.3同步与死锁 163
9.3.1线程安全问题 163
9.3.2线程同步 164
9.3.3死锁 166
9.4线程生命周期概述 168
第10章Java网络编程 173
10.1网络编程基础知识 175
10.1.1 IP地址与端口号 175
10.1.2 TCP与UDP 175
10.1.3 Socket 176
10.2 TCP网络编程 176
10.2.1 TCP网络编程概述 176
10.2.2 ServerSocket类 177
10.2.3 Socket类 177
10.2.4 TCP服务器程序 178
10.2.5 TCP客户端程序 182
10.3 UDP网络编程 183
10.3.1 DatagramSocket类 183
10.3.2 DatagramPacket类 184
10.3.3 InetAddress类 184
10.3.4 UDP程序设计 185
第11章Swing桌面应用开发 191
11.1 Swing概述 193
11.2 Swing容器 193
11.2.1 JFrame顶层容器 193
11.2.2内容容器 195
11.3布局管理器 197
11.3.1流布局(F lowLayout) 197
11.3.2网格布局(GridLayout) 198
11.3.3边界布局(BorderLayout) 200
11.4 Swing事件 202
11.4.1 Swing事件概述 202
11.4.2按钮动作事件 202
11.5 Swing常用组件 204
11.5.1JLabel标签 204
11.5.2 JTextField文本框 204
11.5.3 JComboBox下拉框 204
11.6使用MyEclipse实现拖放编程 205
第12章Swing常用控件 211
12.1密码框 213
12.2复选框 214
12.3单选框 215
12.4消息对话框 217
12.5创建菜单 221
12.6 JTable组件 224
第二部分 上机 231
上机1面向对象特征:封装与继承 231
阶段1使用private封装类的成员 232
阶段2使用extends关键字建立继承关系 234
上机作业 236
上机2多态、抽象类、接口 237
阶段1使用方法重载 238
阶段2使用方法重写 240
阶段3使用抽象类 243
上机作业 245
上机3异常处理 247
阶段1使用try-catch-finally 248
阶段2使用自定义异常类 250
上机作业 251
上机4 log4j、装箱与拆箱、反射 253
阶段1 log4j的使用 254
阶段2反射的使用 255
上机作业 258
上机5集合、泛型 259
阶段1使用HashMap 260
阶段2使用ArrayL i st 261
上机作业 264
上机6 JDBC操作数据库 265
阶段1使用JDBC完成数据更新操作 266
阶段2使用Prepared Statement更新表数据 269
上机作业 271
上机7 JDBC高级应用 273
阶段1使用可滚动结果集操作数据 274
阶段2使用CallableStatement调用存储过程 277
上机作业 280
上机8 Java输入/输出 283
阶段1使用File类操作文件 284
阶段2使用字节流完成文件复制组件 285
上机作业 288
上机9多线程 289
阶段1使用Thread类实现多线程 290
阶段2使用Runnable接口实现多线程 292
上机作业 295
上机10 Java网络编程 297
阶段1使用TCP完成书籍管理系统 298
阶段2使用UDP完成双向数据通信 301
上机作业 303
上机11 Swing桌面应用开发 305
阶段1加载启动程序 306
阶段2开发展示图片的屏保程序 310
上机作业 312
上机12 Swing常用控件 317
阶段1开发简易计算程序 318
阶段2开发会员管理程序 322
上机作业 330
第三部分 指导学习 333
指导学习1面向对象特征与集合 333
理论部分 334
上机部分 336
阶段1多态、抽象类与接口 336
阶段2集合与泛型 337
练习部分 339
指导学习2 JDBC、 1O、多线程与网络编程 341
理论部分 342
上机部分 345
阶段1 JDBC高级应用 345
阶段 2 Java网络编程 347
练习部分 349
第四部分在线学习 353
在线学习JDBC大对象与连接池 353
综合练习 354