第1篇Java开发基础 2
第1章 Java概述(教学视频:37分钟) 2
1.1Java简介 2
1.1.1Java发展历史 2
1.1.2Java分类 2
1.1.3Java工作原理 3
1.2Java程序运行环境 5
1.2.1JDK的下载与安装 5
1.2.2设置环境变量 6
1.2.3Java经典开发工具——Eclipse 7
1.3使用记事本开发Java程序 8
1.3.1编写程序代码 8
1.3.2编译运行程序 9
1.4使用Eclipse开发Java程序 10
1.4.1编译运行程序 10
1.4.2分析第一个程序 12
1.4.3项目架构说明 12
1.5小结 13
1.6习题 13
第2章 基本数据类型及运算(教学视频:52分钟) 14
2.1标识符与关键字 14
2.1.1标识符 14
2.1.2关键字 15
2.2基本数据类型 15
2.2.1布尔类型boolean 15
2.2.2字符型char 16
2.2.3整型byte/shor/int/long 16
2.2.4浮点型(float/double) 18
2.2.5数据类型转换 18
2.3运算符与表达式 21
2.3.1算术运算符及表达式 21
2.3.2赋值运算符及表达式 23
2.3.3关系运算符及表达式 23
2.3.4逻辑运算符及表达式 24
2.3.5位运算符及表达式 25
2.3.6条件运算符及表达式 27
2.3.7运算符的优先级 28
2.4数据的表示——变量与常量 29
2.4.1定义变量 29
2.4.2变量的范围——作用域 30
2.4.3定义常量 32
2.5小结 33
2.6习题 33
第3章Java程序流程控制(教学视频:33分钟) 36
3.1顺序结构 36
3.2选择结构 37
3.2.1如果…就…——if语句 37
3.2.2多选一——switch语句 41
3.3循环结构 43
3.3.1一步步循环for 43
3.3.2只要…就…——while循环 44
3.3.3循环中循环——多重循环 47
3.4跳转语句 47
3.4.1跳出来——break语句 47
3.4.2下一个——continue语句 48
3.4.3返回——return语句 49
3.5注释语句 49
3.5.1使用单行注释 49
3.5.2使用多行注释 50
3.6小结 50
3.7习题 50
第4章 类与对象(教学视频:27分钟) 52
4.1创建类 52
4.1.1声明类 52
4.1.2设定类成员的访问权限 53
4.2创建类的成员变量 54
4.3创建类成员方法 54
4.3.1定义成员方法 55
4.3.2设定构造方法 56
4.3.3“特殊”方法main() 57
4.3.4可变参数的方法 58
4.4指代当前对象——this 59
4.5对象 60
4.5.1创建对象 60
4.5.2使用对象 60
4.5.3清除对象 61
4.6小结 62
4.7习题 62
第5章 面向对象编程(教学视频:33分钟) 64
5.1类的三大特性 64
5.1.1隐藏细节——封装 64
5.1.2变相“抄袭”——继承 65
5.1.3灵活应对——多态 68
5.2抽象类和接口 68
5.2.1抽象类 69
5.2.2接口 70
5.3类中类——内部类 73
5.3.1内部类 73
5.3.2“更隐蔽”的内部类——匿名内部类 74
5.4类的仓库——包 75
5.4.1创建包 75
5.4.2使用包 76
5.5小结 79
5.6习题 79
第6章 引用数据类型(教学视频:53分钟) 81
6.1相同类型的数据——数组 81
6.1.1定义数组 81
6.1.2创建数组 81
6.1.3使用数组 83
6.1.4数组的数组——多维数组 83
6.2多个字符——字符串 84
6.2.1创建字符串 84
6.2.2连接字符串 85
6.2.3比较字符串 86
6.2.4字符串其他常用操作 87
6.2.5StringBuffer类 88
6.3不同类型的数据——集合 88
6.3.1集合的基础——集合框架 89
6.3.2访问集合元素 90
6.3.3有序存放——列表(List) 90
6.3.4无序不重复——集合(Set) 91
6.3.5键值对应——映射(Map) 92
6.4增强for循环 93
6.5泛型 95
6.5.1泛型在集合中的应用 95
6.5.2定义泛型类 96
6.5.3创建泛型方法 97
6.5.4使用泛型通配符 97
6.6常量集合——枚举 99
6.6.1定义枚举 99
6.6.2使用枚举 100
6.6.3枚举带来的变化 101
6.7自动装箱和拆箱 102
6.7.1包装类型 102
6.7.2装箱与拆箱 103
6.8小结 104
6.9习题 104
第7章 异常处理(教学视频:23分钟) 106
7.1什么是异常 106
7.2异常的类型 107
7.2.1运行时异常 107
7.2.2可控异常 108
7.3处理异常 108
7.3.1捕获异常 108
7.3.2抛出异常 111
7.3.3自定义异常 113
7.4小结 114
7.5习题 114
第8章 线程(教学视频:32分钟) 116
8.1什么是线程 116
8.2使用线程 117
8.2.1创建线程 117
8.2.2启动线程 118
83线程的生命周期 120
8.4线程的调度 121
8.4.1线程优先级 122
8.4.2线程休眠sleep() 123
8.4.3线程让步yield() 124
8.4.4线程等待join() 125
8.5线程之间同步 126
8.6小结 129
8.7习题 129
第9章 Java的1O操作(教学视频:56分钟) 131
9.1什么是输入输出流 131
9.2读取二进制——字节输入流 132
9.2.1字节输入流InputStream 132
9.2.2字节文件输入流FileInputStream 133
9.2.3输入流过滤器FilterInputStream 135
9.2.4字节缓冲区输入流BufferedInputStream 135
9.2.5数据输入流DataI——utStream 136
9.3输出二进制——字节输出流 137
9.3.1字节输出流OutputStream 138
9.3.2字节文件输出流FileOutputStream 138
9.3.3输出流过滤器FilterOutputStream 139
9.3.4字节缓冲区输出流BufferedOutputStream 140
9.3.5数据输出流DataOutputStream 141
9.3.6字节打印流PrintStream 142
9.4读取文本——字符输入流 143
9.4.1字符输入流Reader 143
9.4.2字符文件输入流FileReader 144
9.4.3字符缓冲区输入流BufferedReader 145
9.5输出文本——字符输出流 146
9.5.1字符输出流Writer 146
9.5.2字符文件输出流FileWriter 147
9.5.3字符缓冲区输出流BufferedWriter 148
9.5.4字符打印流PrintWriter 149
9.6文件操作 150
9.6.1 File类 151
9.6.2 RandomAccessFile类 152
9.7小结 154
9.8习题 154
第2篇Java开发进阶 158
第10章 图形用户界面(教学视频:——分钟) 158
10.1图形界面基础AWT 158
10.2界面容器 158
10.2.1框架窗口类Frame 159
10.2.2区域类Panel 160
10.3布局管理器 161
10.3.1默认管理器BorderLayout 161
10.3.2流布局管理器FlowLayout 163
10.3.3卡片布局管理器CardLayout 164
10.3.4网格布局管理器GridLayout 166
10.3.5高级网格布局管理器GridBagLayout 167
10.4事件处理 169
10.4.1什么是事件处理 169
10.4.2事件监听器 171
10.4.3事件适配器 173
10.5AWT基本组件 175
10.5.1按钮 175
10.5.2标签 176
10.5.3单行文本域 177
10.5.4多行文本域 179
10.5.5复选框和单选按钮 180
10.5.6列表 182
10.6Swing简介 185
10.7Applet 185
10.7.1什么是Applet 185
10.7.2Applet生命周期 186
10.7.3运行Applet 188
10.8小结 190
10.9习题 190
第11章 XML开发(教学视频:35分钟) 192
11.1什么是XML 192
11.1.1XML的优势 192
11.1.2XML的构成 192
11.2DOM文档对象模型 194
11.2.1DOM技术构成 194
11.2.2在Java中使用DOM 195
11.3SAX 200
11.3.1SAX技术构成 200
11.3.2在Java中使用SAX 201
11.4JDOM 206
11.4.1JDOM技术构成 206
11.4.2使用JDOM 207
11.5小结 211
11.6习题 211
第12章 Java常用类(教学视频:39分钟) 213
12.1顶级类Object 213
12.2包装类 214
12.2.1整型包装类Integer 214
12.2.2单精度包装类Float 215
12.2.3双精度包装类Double 217
12.2.4字符包装类Character 218
12.3日期相关操作 220
12.3.1 Date类 221
12.3.2 DateFormat类 222
12.3.3 SimpleDateFormat类 223
12.3.4 Calendar类 226
12.3.5 GregorianCalendar类 227
12.4随机数类 Random 230
12.5小结 232
12.6习题 232
第13章 Java数据库编程(教学视频:37分钟) 233
13.1 JDBC简介 233
13.1.1JDBC的工作机制 233
13.1.2什么是JDBC API 234
13.1.3JDBC访问数据库的通用流程 234
13.2安装JDBC驱动 235
13.2.1JDBC驱动程序的种类 235
13.2.2加载JDBC驱动 235
13.3连接数据库 236
13.3.1定义数据库连接URL 236
13.3.2建立数据库连接 237
13.4访问数据库 238
13.4.1增加记录 238
13.4.2删除记录 239
13.4.3修改记录 240
13.4.4查询记录 240
13.5处理结果集 241
13.6事务处理 243
13.7小结 244
13.8习题 244
第14章 Java网络编程(教学视频:27分钟) 246
14.1什么是网络编程 246
14.2 InetAddress类 247
14.3 URL编程 248
14.3.1什么是URL 248
14.3.2 URL类 249
14.3.3URLConnection类 251
14.4Socket编程 252
14.4.1 Socket类 252
14.4.2 ServerSocket类 253
14.5小结 254
14.6习题 254
第15章Java Web编程(教学视频:33分钟) 256
15.1 Servlet技术 256
15.1.1Servlet概述 256
15.1.2运行Servlet 257
15.1.3Servlet生命周期 258
15.1.4请求和应答 260
15.1.5Cookie 262
15.1.6会话 263
15.2 JSP技术 265
15.2.1JSP概述 265
15.2.2JSP指令 266
15.2.3JSP脚本元素 268
15.2.4JSP动作 269
15.3小结 271
15.4习题 271
第3篇 Java项目案例开发实战 276
第16章 数据库编程实例——图书管理系统(教学视频:36分钟) 276
16.1实例概述 276
16.2系统设计 276
16.2.1系统总体结构 277
16.2.2构建开发环境 277
16.2.3系统工程目录 278
16.3数据库设计 278
16.4公共模块 280
16.4.1db包 280
16.4.2util包 283
16.5登录模块 285
16.6主界面 286
16.7基础维护模块 288
16.7.1图书维护 288
16.7.2读者维护 292
16.8借阅管理模块 295
16.8.1借书 295
16.8.2还书 297
16.9查询管理模块 299
16.9.1图书查询 299
16.9.2读者查询 301
16.10系统管理模块 302
16.11小结 303
第17章 网络编程实例——局域网通信软件(教学视频:18分钟) 304
17.1实例概述 304
17.2系统设计 305
17.2.1系统总体结构 305
17.2.2构建开发环境 305
17.2.3系统工程目录 305
17.3公共模块 306
17.4服务器端程序 306
17.4.1工作流程 306
17.4.2源程序 307
17.4.3程序解释 310
17.5客户端程序 312
17.5.1工作流程 313
17.5.2源程序 313
17.5.3程序解释 316
17.6小结 318
第18章 Web编程实例——BBS系统(教学视频:28分钟) 319
18.1实例概述 319
18.2系统设计 320
18.2.1系统总体结构 320
18.2.2构建开发环境 320
18.2.3系统工程目录 321
18.3数据库设计 321
18.4公共模块 322
18.4.1 db包 322
18.4.2 util包 326
18.4.3 filter包 328
18.5系统登录 330
18.5.1系统初始化index.jsp 330
18.5.2系统登录login.jsp 331
18.6用户注册 332
18.6.1注册用户register.jsp 332
18.6.2增加用户addUser.jsp 333
18.7论坛浏览 334
18.7.1主题信息提取ForumServlet类 334
18.7.2主题列表forumList.jsp 336
18.7.3主题详细内容forum Detail.jsp 337
18.8主题管理 337
18.8.1发布新帖 338
18.82回复帖子 340
18.8.3修改帖子 342
18.8.4删除帖子 344
18.9用户管理 345
18.9.1用户列表userList.jsp 345
18.9.2删除用户DeleteUserServlet类 346
18.10小结 347