第1篇 初识Java 2
第1章Java语言简介(教学视频:10分钟) 2
1.1 Java的起源和发展 2
1.1.1 Java的起源 2
1.1.2 Java的发展 2
1.1.3 Java的特性 2
1.2 Java的技术构成 3
1.2.1 Java的工作方式 3
1.2.2 Java开发系统的构成 4
1.3 Java技术的应用 5
1.4小结 5
1.5习题 5
第2章 开始Java之旅(教学视频:16分钟) 6
2.1安装和配置JDK 6
2.1.1安装JDK 6
2.1.2配置JDK 7
2.2 HelloWorld程序 8
2.2.1编写源程序 8
2.2.2编译源文件 9
2.2.3运行程序 10
2.2.4详解第一个程序 10
2.3字节码的解释与执行 11
2.4 Java基本词汇 11
2.5小结 13
2.6习题 13
第3章Eclipse简介(教学视频:15分钟) 14
3.1 Eclipse发展历史 14
3.2 Eclipse的下载与安装 14
3.3 Eclipse基本使用 15
3.3.1 Eclipse界面简介 15
3.3.2 Eclipse的简单使用 16
3.3.3项目文件结构 17
3.4小结 18
3.5习题 18
第2篇 Java基础知识 20
第4章 基本数据类型与字符串(教学视频:40分钟) 20
4.1数据类型 20
4.1.1整型 20
4.1.2浮点型 21
4.1.3字符型 22
4.1.4布尔型 23
4.2变量与常量 23
4.2.1 Java变量 23
4.2.2 Java中的常量 24
4.3数据类型的转换 25
4.3.1自动转换 25
4.3.2强制类型转换 26
4.4赋值和初始化 27
4.4.1赋值 27
4.4.2初始化 28
4.5字符串类型 29
4.5.1字符串变量 29
4.5.2字符串的连接 30
4.5.3字符串处理 32
4.5.4字符串其他常用操作 36
4.6小结 38
4.7习题 38
第5章 运算符(教学视频:49分钟) 39
5.1算术运算符 39
5.1.1基本算术运算符 39
5.1.2模运算符 40
5.1.3算术赋值运算符 41
5.1.4自增自减运算符 42
5.2位运算符 43
5.2.1按位取反运算 43
5.2.2位逻辑运算符 44
5.2.3位移运算 45
5.3关系运算符 47
5.4逻辑运算符 48
5.5三元运算符 50
5.6运算符优先级 51
5.7小结 52
5.8习题 52
第6章 程序控制语句(教学视频:51分钟) 53
6.1选择结构 53
6.1.1 if语句 53
6.1.2 switch语句 56
6.2循环结构 58
6.2.1 while循环 58
6.2.2 for循环 61
6.3中断控制 64
6.3.1 break语句 64
6.3.2 continue语句 66
6.3.3 return语句 67
6.4程序控制语句使用实例 67
6.4.1杨辉三角 68
6.4.2螺旋矩阵 69
6.5小结 70
6.6习题 70
第7章 数组(教学视频:43分钟) 72
7.1数组基础 72
7.1.1数组概述 72
7.1.2创建数组 73
7.1.3初始化数组 74
7.2数组的使用 76
7.2.1获取数组长度 76
7.2.2数组的复制 78
7.2.3带参数运行 79
7.3多维数组 80
7.3.1多维数组基础 80
7.3.2实现多维数组 82
7.3.3创建不规则数组 83
7.4数组排序 84
7.4.1选择排序 84
7.4.2冒泡排序 85
7.4.3快速排序 86
7.5小结 88
7.6习题 88
第3篇 Java的面向对象性 90
第8章 类和对象(教学视频:60分钟) 90
8.1类 90
8.1.1类的一般形式 90
8.1.2方法 92
8.1.3主方法 92
8.1.4构造方法 93
8.1.5方法的重载 96
8.2对象 98
8.2.1对象的创建和使用 98
8.2.2构造方法重载 99
8.2.3对象类型的参数传递 101
8.3关键字 103
8.3.1 static关键字 103
8.3.2 fial关键字 107
8.4包 110
8.5小结 110
8.6习题 111
第9章 继承和多态(教学视频:31分钟) 112
9.1派生类 112
9.1.1继承概述 112
9.1.2实现继承 114
9.1.3继承关系 116
9.2多态 118
9.2.1多态概述 118
9.2.2方法的重载 119
9.2.3方法的重写 121
9.3抽象类 122
9.3.1抽象类的定义 123
9.3.2抽象类的使用 123
9.4小结 126
9.5习题 126
第10章 接口和内部类(教学视频:51分钟) 127
10.1接口 127
10.1.1接口的概述 127
10.1.2接口的实现 128
10.1.3接口的应用 131
10.2内部类 134
10.2.1内部类概述 134
10.2.2匿名内部类 135
10.2.3继承内部类 137
10.2.4静态内部类 138
10.2.5引用外部类的对象 139
10.3小结 141
10.4习题 141
第11章 初探面向对象的编程技巧 教学视频:20分钟) 142
11.1组合 142
11.2修饰符 144
11.2.1公共修饰符 144
11.2.2保护修饰符 145
11.2.3私有修饰符 146
11.2.4其他修饰符 147
11.3封装 150
11.3.1封装概述 150
11.3.2实现封装 151
11.4小结 153
11.5习题 153
第12章 异常处理(教学视频:40分钟) 154
12.1异常 154
12.1.1什么是异常 154
12.1.2异常出现的原因 155
12.1.3异常的分类 155
12.2处理异常 157
12.2.1获取异常信息 158
12.2.2异常声明 160
12.2.3抛出异常 161
12.2.4异常链 164
12.3定义自己的异常 165
12.3.1创建自己的异常类 165
12.3.2使用自己的异常类 166
12.4小结 167
12.5习题 168
第13章 多线程(教学视频:34分钟) 169
13.1线程基本知识 169
13.1.1线程与进程 169
13.1.2 Java的线程模型 170
13.2创建Java线程 170
13.2.1继承Thread类创建线程 170
13.2.2实现Runnable接口 172
13.2.3两种方法的比较 174
13.3多线程的应用 174
13.3.1多个线程并发执行 174
13.3.2线程优先级 175
13.4线程调度 177
13.4.1休眠方法sleep0 177
13.4.2暂停方法yield0 177
13.4.3挂起方法join0 178
13.5线程同步 180
13.5.1同步问题的由来 180
13.5.2 Java同步机制 182
13.6死锁问题 184
13.7小结 186
13.8习题 186
第4篇实践应用 188
第14章Applet程序(教学视频:29分钟) 188
14.1 Applet基础 188
14.1.1用Applet实现HelloWorld 188
14.1.2 Applet的体系结构 190
14.1.3 Applet的生命周期 190
14.1.4 paint方法、update方法和repaint方法 191
14.2 Applet的使用细节 194
14.2.1 HTML的Applet标记的使用 194
14.2.2参数的传递 196
14.2.3状态栏的使用 199
14.3在Applet中使用多媒体 201
14.3.1路径获取方法getCodeBase(get和getDocumentBase0 201
14.3.2 Applet上下文接口AppletContext 202
14.3.3在Applet中使用音频 204
14.4小结 205
14.5习题 205
第15章Java输入/输出流(教学视频:60分钟) 206
15.1 I/O基础 206
15.1.1流的概念 206
15.1.2字节流和字符流 206
15.1.3文件管理 209
15.2字节流相关类 212
15.2.1文件输入流FileInputStream 212
15.2.2文件输出流FileOutputStream 214
15.2.3字节数组输入流ByteArrayInputStream 216
15.2.4字节数组输出流ByteArrayOutputStream 217
15.2.5过滤字节流 218
15.2.6缓冲输入流BufferedInputStream 218
15.2.7缓冲输出流BufferedOutputStream 220
15.2.8回退输出流PushbackInputStream 220
15.2.9数据流DataOutputStream和DataInputStream 221
15.2.10随机访问文件类RandomAccessFile类 221
15.3字符流相关类 224
15.3.1字符输入流InputStreamReader 224
15.3.2字符输出流OutputStrearnWriter 226
15.3.3读文件类FileReader 228
15.3.4写文件类FileWriter 229
15.3.5读取缓冲类BufferedReader 230
15.3.6写入缓冲类BufferedWriter 232
15.4对象序列化 234
15.4.1 Serializable接口 234
15.4.2对象输入/输出流 234
15.4.3 transient关键字 236
15.5小结 237
15.6习题 237
第16章 图形编程(教学视频:60分钟) 238
16.1 Swing概述 238
16.1.1 AWT简介 238
16.1.2 AWT与Swing比较 241
16.2窗体和面板 243
16.2.1创建窗体 243
16.2.2使用面板 247
16.3事件处理 249
16.3.1事件处理模型 249
16.3.2窗体事件 250
16.3.3事件适配器 253
16.4常用组件 254
16.4.1 JLabel类 254
16.4.2 JButton类 256
16.4.3 JTextField类 260
16.4.4 JCheckBox类 262
16.4.5 JRadioButton类 263
16.4.6 JComboBox类 265
16.4.7 JTabbedPane类 267
16.5窗体布局 269
16.5.1流式布局FlowLayout 269
16.5.2边界布局BorderLayout 270
16.5.3网格布局GridLayout 272
16.5.4卡片布局CardLayout 274
16.5.5网格包布局GridBagLayout 276
16.6简单计算器 278
16.7小结 281
16.8习题 281
第17章Java常用类(教学视频:27分钟) 282
17.1封装类 282
17.1.1 Integer类 282
17.1.2 Double类 283
17.1.3 Number类 285
17.1.4 Float类 285
17.1.5 Boolean类 287
17.1.6 Byte类 288
17.2 Object类 289
17.3 Math类 290
17.3.1 Math类介绍 290
17.3.2猜数字游戏 291
17.4 StringBuffer类 293
17.4.1 StringBuffer简介 293
17.4.2 StringBuffer类的方法 293
17.5日期操作类 295
17.5.1 Date类 296
17.5.2 DateFormat类 296
17.6小结 298
17.7习题 298
第18章 泛型(教学视频:22分钟) 300
18.1为什么产生泛型 300
18.1.1什么是泛型 300
18.1.2没有泛型的情况 300
18.1.3一个使用泛型的例子 302
18.2泛型的使用 304
18.2.1使用两个或多个类型参数 304
18.2.2类型边界 306
18.2.3通配符的使用 308
18.2.4泛型方法 309
18.3泛型层次 311
18.3.1泛型继承 311
18.3.2泛型与非泛型类的继承 312
18.3.3泛型继承中方法的覆盖 313
18.4小结 314
18.5习题 314
第19章 网络编程(教学视频:28分钟) 315
19.1 InetAddress类 315
19.2 URL类 316
19.3 Socket通信 320
19.3.1 Socket类 320
19.3.2 ServerSocket类 321
19.3.3 Socket通信过程 322
19.4简单的聊天室程序 327
19.4.1服务器端 327
19.4.2客户端 329
19.5小结 332
19.6习题 332
第20章 数据库编程(教学视频:40分钟) 333
20.1数据库基础知识 333
20.1.1关系数据库 333
20.1.2 SQL语句 334
20.1.3 MySQL数据库 335
20.2 JDBC 337
20.2.1 JDBC体系结构 337
20.2.2 JDBC基本元素 338
20.3通过JDBC连接数据库 339
20.3.1载入驱动 339
20.3.2获得数据库连接 340
20.3.3执行SQL语句 341
20.3.4结果集 343
20.3.5释放资源 344
20.4数据库的深入知识 345
20.4.1 Properties类的应用 345
20.4.2预编译语句 347
20.4.3可滚动结果集 350
20.5连接池技术 353
20.6小结 356
20.7习题 356
第21章 集合框架(教学视频:35分钟) 357
21.1集合概述 357
21.1.1什么是集合框架 357
21.1.2集合框架新特性 357
21.2集合接口 358
21.2.1 Collection接口 358
21.2.2 List接口 361
21.2.3 Set接口 365
21.2.4 Queue接口 365
21.2.5 SortedSet接口 366
21.3集合实现类 367
21.3.1 ArrayList类 367
21.3.2 LinkedList类 369
21.3.3 HashSet类 371
21.4迭代器 372
21.4.1迭代器介绍 373
21.4.2迭代器操作过程 373
21.4.3 for-each循环访问集合 374
21.5映射接口 374
21.5.1 Map接口 375
21.5.2 SortedMap接口 377
21.5.3 Map.Entry接口 378
21.6映射类 378
21.6.1 HashMap类 378
21.6.2 TreeMap类 380
21.7小结 382
21.8习题 382
第22章JSP技术简介(教学视频:36分钟) 383
22.1 JSP综述 383
22.1.1什么是JSP技术 383
22.1.2 JSP技术和ASP技术比较 383
22.1.3 JSP技术和PHP技术比较 384
22.2 JSP技术开发环境 384
22.2.1 Tomcat的安装及配置 385
22.2.2简单的JSP小程序 387
22.3 JSP基本语法 387
22.3.1注释 387
22.3.2声明元素 390
22.4 JSP指令元素 391
22.4.1 page指令 391
22.4.2 include指令 393
22.5 JSP动作元素 395
22.5.1 param动作 395
22.5.2 forward动作 395
22.5.3 include动作 396
22.5.4 useBean动作 397
22.5.5 setProperty动作 399
22.5.6 getProperty动作 399
22.6 JSP内建对象 400
22.6.1 request对象 401
22.6.2 response对象 402
22.6.3 out对象 403
22.6.4 session对象 404
22.6.5其他内建对象 405
22.7小结 406
22.8习题 406
第5篇 实例 408
第23章 用户登录验证模块(教学视频:22分钟) 408
23.1验证过程分析 408
23.2准备工作 408
23.2.1数据库设计 408
23.2.2 Eclipse中集成Tomcat 410
23.3系统开发过程 411
23.3.1工程建立 411
23.3.2各个界面设计 414
23.3.3登录判断的javaBean 415
23.3.4用于流程控制的Servlet 418
23.3.5 XML配置文件 421
23.3.6模块测试 422
23.4小结 423
第24章 网络聊天室(教学视频:17分钟) 424
24.1服务器端 424
24.1.1服务器 424
24.1.2服务器端线程对象 426
24.1.3消息解析 428
24.2客户端 429
24.2.1事件处理 429
24.2.2输入/输出流 430
24.2.3 Applet窗体以及完整代码 432
24.3小结 436