第1部分 基础篇
第1堂课 Java概述3
视频讲解:31分钟
1.1 Java简介4
1.1.1 Java发展历史4
1.1.2 Java的几个版本5
1.1.3 Java应用领域6
1.1.4 Java项目成功案例6
1.1.5 怎样学好Java8
1.2 环境搭建8
1.2.1 JDK下载8
1.2.2 JDK安装10
1.2.3 配置环境变量11
1.3 编写第一个Java程序14
1.3.1 在记事本中输入代码14
1.3.2 保存代码为源代码文件15
1.3.3 编译并运行Java文件16
1.4 照猫画虎——基本功训练16
1.4.1 基本功训练1——更换JAVA_HOME环境变量16
1.4.2 基本功训练2——提取Path变量值创建新环境变量17
1.4.3 基本功训练3——输出字符表情17
1.4.4 基本功训练4——输出“*”字符组成的三角形18
1.5 情景应用——拓展与实践19
1.5.1 情景应用1——计算两个整数的和19
1.5.2 情景应用2——输出当前日期19
1.5.3 情景应用3——在控制台接收用户输入数字20
1.5.4 情景应用4——计算用户输入数字的乘积21
1.6 自我测试22
1.7 行动指南23
1.8 成功可以复制——“盖茨第二”23
第2堂课 使用IDE集成开发工具25
视频讲解:128分钟
2.1 Eclipse简介26
2.2 Eclipse下载与安装26
2.2.1 Eclipse分类26
2.2.2 下载Eclipse26
2.2.3 安装中文语言包28
2.2.4 启动Eclipse29
2.3 安装界面设计器30
2.4 熟悉Eclipse32
2.4.1 Eclipse工作台32
2.4.2 透视图与视图33
2.4.3 包资源管理器视图33
2.4.4 编辑器视图33
2.4.5 控制台34
2.4.6 大纲视图34
2.4.7 问题视图34
2.4.8 透视图工具栏35
2.4.9 视图工具栏35
2.4.10 快速视图工具栏35
2.5 如何开发Java程序35
2.5.1 新建Java项目36
2.5.2 新建Java类36
2.5.3 编写Java代码37
2.5.4 运行Java程序39
2.6 如何开发桌面应用程序39
2.6.1 新建Swing GUI窗体40
2.6.2 向窗体中添加GUI控件41
2.6.3 实现控件的事件监听器43
2.6.4 运行GUI程序43
2.7 如何进行程序调试43
2.7.1 设置断点44
2.7.2 以调试方式运行Java程序44
2.7.3 程序调试44
2.8 了解项目类库45
2.9 照猫画虎——基本功训练46
2.9.1 基本功训练1——添加JAR文件到构建路径46
2.9.2 基本功训练2——添加依赖项目到构建路径46
2.9.3 基本功训练3——创建用户自定义类库47
2.9.4 基本功训练4——为项目添加类库48
2.9.5 基本功训练5——为项目添加类文件夹49
2.10 情景应用——拓展与实践50
2.10.1 情景应用1——为窗体添加文本框控件50
2.10.2 情景应用2——接收用户在控制台的输入50
2.10.3 情景应用3——编写一个信息提示窗体51
2.10.4 情景应用4——控制窗体位置52
2.10.5 情景应用5——编写UI界面的加法计算器54
2.11 自我测试55
2.12 行动指南56
2.13 成功可以复制——迅雷创始人邹胜龙57
第1部分 基础篇
第1堂课 Java概述3
视频讲解:31分钟
1.1 Java简介4
1.1.1 Java发展历史4
1.1.2 Java的几个版本5
1.1.3 Java应用领域6
1.1.4 Java项目成功案例6
1.1.5 怎样学好Java8
1.2 环境搭建8
1.2.1 JDK下载8
1.2.2 JDK安装10
1.2.3 配置环境变量11
1.3 编写第一个Java程序14
1.3.1 在记事本中输入代码14
1.3.2 保存代码为源代码文件15
1.3.3 编译并运行Java文件16
1.4 照猫画虎——基本功训练16
1.4.1 基本功训练1——更换JAVA_HOME环境变量16
1.4.2 基本功训练2——提取Path变量值创建新环境变量17
1.4.3 基本功训练3——输出字符表情17
1.4.4 基本功训练4——输出“*”字符组成的三角形18
1.5 情景应用——拓展与实践19
1.5.1 情景应用1——计算两个整数的和19
1.5.2 情景应用2——输出当前日期19
1.5.3 情景应用3——在控制台接收用户输入数字20
1.5.4 情景应用4——计算用户输入数字的乘积21
1.6 自我测试22
1.7 行动指南23
1.8 成功可以复制——“盖茨第二”23
第2堂课 使用IDE集成开发工具25
视频讲解:128分钟
2.1 Eclipse简介26
2.2 Eclipse下载与安装26
2.2.1 Eclipse分类26
2.2.2 下载Eclipse26
2.2.3 安装中文语言包28
2.2.4 启动Eclipse29
2.3 安装界面设计器30
2.4 熟悉Eclipse32
2.4.1 Eclipse工作台32
2.4.2 透视图与视图33
2.4.3 包资源管理器视图33
2.4.4 编辑器视图33
2.4.5 控制台34
2.4.6 大纲视图34
2.4.7 问题视图34
2.4.8 透视图工具栏35
2.4.9 视图工具栏35
2.4.10 快速视图工具栏35
2.5 如何开发Java程序35
2.5.1 新建Java项目36
2.5.2 新建Java类36
2.5.3 编写Java代码37
2.5.4 运行Java程序39
2.6 如何开发桌面应用程序39
2.6.1 新建Swing GUI窗体40
2.6.2 向窗体中添加GUI控件41
2.6.3 实现控件的事件监听器43
2.6.4 运行GUI程序43
2.7 如何进行程序调试43
2.7.1 设置断点44
2.7.2 以调试方式运行Java程序44
2.7.3 程序调试44
2.8 了解项目类库45
2.9 照猫画虎——基本功训练46
2.9.1 基本功训练1——添加JAR文件到构建路径46
2.9.2 基本功训练2——添加依赖项目到构建路径46
2.9.3 基本功训练3——创建用户自定义类库47
2.9.4 基本功训练4——为项目添加类库48
2.9.5 基本功训练5——为项目添加类文件夹49
2.10 情景应用——拓展与实践50
2.10.1 情景应用1——为窗体添加文本框控件50
2.10.2 情景应用2——接收用户在控制台的输入50
2.10.3 情景应用3——编写一个信息提示窗体51
2.10.4 情景应用4——控制窗体位置52
2.10.5 情景应用5——编写UI界面的加法计算器54
2.11 自我测试55
2.12 行动指南56
2.13 成功可以复制——迅雷创始人邹胜龙57
第3堂课 Java语言基础知识59
视频讲解:178分钟
3.1 Java主类结构60
3.1.1 定义类包60
3.1.2 定义类60
3.1.3 导入API类库60
3.1.4 定义变量61
3.1.5 定义主方法61
3.1.6 运行主类61
3.2 代码注释61
3.2.1 单行注释61
3.2.2 多行注释61
3.2.3 JavaDoc文档注释62
3.3 变量与常量62
3.3.1 Java保留字62
3.3.2 定义变量63
3.3.3 定义常量64
3.3.4 常量与变量的有效范围64
3.4 数据类型65
3.4.1 计算机常用数制66
3.4.2 整数类型67
3.4.3 浮点类型69
3.4.4 字符类型69
3.4.5 布尔类型71
3.5 数据类型转换71
3.5.1 自动类型转换71
3.5.2 强制类型转换73
3.6 运算符74
3.6.1 赋值运算符74
3.6.2 算术运算符75
3.6.3 自增和自减运算符76
3.6.4 比较运算符76
3.6.5 逻辑运算符77
3.6.6 位运算符78
3.6.7 三元运算符80
3.6.8 运算符优先级81
3.7 编码规范81
3.8 照猫画虎——基本功训练82
3.8.1 基本功训练1——合理设定变量类型82
3.8.2 基本功训练2——变量自增运算83
3.8.3 基本功训练3——类型转换84
3.8.4 基本功训练4——运算符的应用84
3.8.5 基本功训练5——求最大值85
3.8.6 基本功训练6——位移实现数字乘以2的8次幂86
3.9 情景应用——拓展与实践86
3.9.1 情景应用1——输出长方形面积86
3.9.2 情景应用2——输出字节bit位的值87
3.9.3 情景应用3——判断奇偶数88
3.9.4 情景应用4——简单数据加密89
3.9.5 情景应用5——判断闰年89
3.9.6 情景应用6——异或运算实现变量值交换90
3.10 自我测试91
3.11 行动指南92
3.12 成功可以复制——知识改变命运、
科技改变生活93
第4堂课 流程控制语句95
视频讲解:113分钟
4.1 复合语句96
4.2 条件语句96
4.2.1 if条件判断语句97
4.2.2 if语句的嵌套100
4.2.3 switch分支语句101
4.2.4 if语句和switch语句的区别105
4.3 循环控制105
4.3.1 for循环105
4.3.2 while循环107
4.3.3 do…while循环109
4.3.4 print与println方法110
4.3.5 循环嵌套111
4.4 循环的跳转112
4.4.1 continue跳转语句112
4.4.2 break跳转语句114
4.5 照猫画虎——基本功训练116
4.5.1 基本功训练1——计算阶乘116
4.5.2 基本功训练2——计算素数116
4.5.3 基本功训练3——遍历21世纪的闰年117
4.5.4 基本功训练4——输出空心的菱形118
4.5.5 基本功训练5——循环的生命力119
4.6 情景应用——拓展与实践120
4.6.1 情景应用1——把用户输入的字母
变成大写120
4.6.2 情景应用2——应用switch语句实现
生肖查询121
4.6.3 情景应用3——验证用户登录信息122
4.6.4 情景应用4——判断用户输入月份的
季节123
4.6.5 情景应用5——汉字与区位码的转换124
4.7 自我测试126
4.8 行动指南128
4.9 成功可以复制——中国通信设备行业
的领跑者任正非129
第5堂课 数组应用131
视频讲解:90分钟
5.1 一维数组的创建与应用132
5.1.1 创建一维数组132
5.1.2 初始化一维数组133
5.1.3 遍历一维数组133
5.2 二维数组的创建与应用134
5.2.1 创建二维数组134
5.2.2 初始化二维数组135
5.2.3 遍历二维数组135
5.3 多维数组的创建136
5.3.1 数组的创建136
5.3.2 初始化数组137
5.3.3 遍历三维数组137
5.4 照猫画虎——基本功训练139
5.4.1 基本功训练1——填充替换数组元素139
5.4.2 基本功训练2——对数组进行排序140
5.4.3 基本功训练3——复制数组141
5.4.4 基本功训练4——Foreach循环
遍历数组142
5.4.5 基本功训练5——找出数组中最大值143
5.5 情景应用——拓展与实践144
5.5.1 情景应用1——使用冒泡排序144
5.5.2 情景应用2——使用直接选择排序法146
5.5.3 情景应用3——使用快速排序法147
5.5.4 情景应用4——反转数组中元素的
顺序149
5.5.5 情景应用5——利用数组随机抽取
幸运观众150
5.6 自我测试151
5.7 行动指南152
5.8 成功可以复制——软件业的华人教父
王嘉廉153
第6堂课 面向对象编程155
视频讲解:154分钟
6.1 类的定义156
6.2 包156
6.2.1 类包简介156
6.2.2 定义类的包156
6.2.3 类包的导入158
6.2.4 静态导入158
6.3 成员变量与成员方法159
6.3.1 成员变量159
6.3.2 成员方法160
6.3.3 方法的返回值160
6.4 对象的创建与使用162
6.4.1 创建类的对象162
6.4.2 访问对象的属性162
6.4.3 执行对象的行为162
6.4.4 对象的销毁164
6.5 类成员与类方法164
6.5.1 类变量164
6.5.2 类方法165
6.6 照猫画虎——基本功训练167
6.6.1 基本功训练1——用构造方法完成
初始化167
6.6.2 基本功训练2——用静态代码块
初始化170
6.6.3 基本功训练3——this关键字的用途171
6.6.4 基本功训练4——方法参数传递172
6.6.5 基本功训练5——方法的重载174
6.7 情景应用——拓展与实践177
6.7.1 情景应用1——整数进制转换器177
6.7.2 情景应用2——获取数字的取值范围178
6.7.3 情景应用3——ASCII编码查看器179
6.7.4 情景应用4——构造方法初始化员工
对象180
6.7.5 情景应用5——将字符串转换成整数182
6.8 自我测试183
6.9 行动指南185
6.10 成功可以复制——创造互联网搜索
时代186
第7堂课 字符串处理189
视频讲解:116分钟
7.1 String类190
7.1.1 声明字符串190
7.1.2 构建字符串对象190
7.2 连接字符串191
7.2.1 连接多个字符串191
7.2.2 连接其他数据类型191
7.3 获取字符串信息192
7.3.1 获取字符串长度192
7.3.2 字符串查找193
7.3.3 获取指定索引位置的字符194
7.4 格式化字符串194
7.4.1 日期和时间字符串格式化194
7.4.2 常规类型格式化197
7.5 字符串生成器198
7.6 使用正则表达式200
7.7 照猫画虎——基本功训练202
7.7.1 基本功训练1——获取子字符串202
7.7.2 基本功训练2——字符串替换203
7.7.3 基本功训练3——判断字符串的开始与
结尾204
7.7.4 基本功训练4——字母大小写转换205
7.7.5 基本功训练5——字符串分割206
7.8 情景应用——拓展与实践207
7.8.1 情景应用1——字符串数组排序207
7.8.2 情景应用2——格式化当前日期208
7.8.3 情景应用3——正则表达式验证IP
地址210
7.8.4 情景应用4——正则表达式鉴别非法
电话号码211
7.8.5 情景应用5——获取字符串中汉字的
个数212
7.9 自我测试213
7.10 行动指南214
7.11 成功可以复制——IT风云人物
鲍岳桥215
第2部分 提高篇
第8堂课 类的继承与多态特性219
视频讲解:172分钟
8.1 类的继承220
8.2 方法的重写与Super关键字222
8.3 修饰符224
8.3.1 public修饰符224
8.3.2 private修饰符224
8.3.3 protected修饰符225
8.3.4 默认权限修饰符226
8.4 封装227
8.4.1 把属性隐藏227
8.4.2 定义设置器227
8.4.3 定义访问器228
8.4.4 使用Eclipse完成封装228
8.5 Object类230
8.5.1 equals方法230
8.5.2 toString方法231
8.6 照猫画虎——基本功训练232
8.6.1 基本功训练1——多态数组232
8.6.2 基本功训练2——参数多态234
8.6.3 基本功训练3——抽象类实现几何面积
计算238
8.6.4 基本功训练4——通过接口实现多态241
8.6.5 基本功训练5——对象的转型与类型
判断243
8.7 情景应用——拓展与实践246
8.7.1 情景应用1——单例模式的应用246
8.7.2 情景应用2——简单的汽车销售商场247
8.7.3 情景应用3——重新定义对象的等式
判断248
8.7.4 情景应用4——重新定义对象的字符串
表现方式250
8.7.5 情景应用5——重新计算对象的哈希码251
8.8 自我测试252
8.9 行动指南254
8.10 成功可以复制——中国第一程序员
求伯君255
第9堂课 其他类特性与异常处理257
视频讲解:70分钟
9.1 final特性258
9.1.1 final变量258
9.1.2 final方法258
9.1.3 final类259
9.2 内部类259
9.2.1 成员内部类259
9.2.2 获取外部类的引用261
9.2.3 局部内部类262
9.2.4 匿名内部类263
9.2.5 静态内部类263
9.3 异常处理264
9.3.1 什么是异常264
9.3.2 捕获异常264
9.4 抛出异常266
9.4.1 向上抛出异常266
9.4.2 使用throw关键字抛出异常267
9.5 运行时异常268
9.6 异常的使用原则269
9.7 照猫画虎——基本功训练269
9.7.1 基本功训练1——使用普通内部类修改
窗体背景色269
9.7.2 基本功训练2——使用局部内部类实现
闹钟270
9.7.3 基本功训练3——使用匿名内部类实现
图片浏览器271
9.7.4 基本功训练4——演示类未发现异常272
9.7.5 基本功训练5——自定义异常类273
9.8 情景应用——拓展与实践274
9.8.1 情景应用1——实现文字的跑马灯效果274
9.8.2 情景应用2——组装电脑275
9.8.3 情景应用3——跟随鼠标移动的文字277
9.8.4 情景应用4——鼠标经过时改变文本
颜色277
9.8.5 情景应用5——在鼠标上显示当前时间278
9.9 自我测试279
9.10 行动指南281
9.11 成功可以复制——80后新贵、泡泡
网CEO李想282
第10堂课 Swing编程基础283
视频讲解:153分钟
10.1 JFrame窗体控件284
10.2 常用布局管理器285
10.2.1 绝对布局285
10.2.2 流式布局管理器286
10.2.3 边界布局管理器287
10.2.4 网格布局管理器288
10.2.5 网格组布局管理器289
10.3 常用面板294
10.3.1 JPanel面板294
10.3.2 JScrollPane面板295
10.4 标签控件与图标296
10.4.1 标签的使用296
10.4.2 图标的使用296
10.5 按钮控件297
10.5.1 普通按钮控件297
10.5.2 单选按钮控件298
10.5.3 复选框控件299
10.6 文本控件300
10.6.1 文本框控件300
10.6.2 密码框控件301
10.6.3 文本域控件302
10.7 列表控件304
10.7.1 下拉列表框控件304
10.7.2 列表框控件305
10.8 进度条306
10.9 照猫画虎——基本功训练307
10.9.1 基本功训练1——设置窗体背景颜色为
淡蓝色307
10.9.2 基本功训练2——修改密码框的
回显字符308
10.9.3 基本功训练3——查看图标的信息309
10.9.4 基本功训练4——修改列表项选择
模式309
10.9.5 基本功训练5——监听列表项单击
事件310
10.10 情景应用——拓展与实践311
10.10.1 情景应用1——设置窗体的背景图片311
10.10.2 情景应用2——震动效果的提示信息312
10.10.3 情景应用3——实现计算器程序界面313
10.10.4 情景应用4——实现用户注册界面314
10.10.5 情景应用5——测试密码是否正确315
10.11 自我测试316
10.12 行动指南317
10.13 成功可以复制——“杀毒王”
王江民317
第11堂课 多线程编程319
视频讲解:87分钟
11.1 线程基础320
11.1.1 线程与进程的异同320
11.1.2 创建无返回值线程320
11.1.3 线程生命周期详解322
11.1.4 线程各种属性介绍323
11.2 线程控制324
11.2.1 线程的休眠324
11.2.2 线程的插队325
11.2.3 线程的停止326
11.3 线程同步327
11.3.1 需要同步的原因327
11.3.2 同步方法的使用328
11.3.3 使用同步块减负329
11.3.4 使用特殊成员变量330
11.4 线程应用331
11.4.1 EventQueue与线程分配331
11.4.2 SwingWorker类的使用333
11.5 照猫画虎——基本功训练333
11.5.1 基本功训练1——查看线程的运行
状态333
11.5.2 基本功训练2——查看线程的名称
和ID334
11.5.3 基本功训练3——查看线程优先级
属性334
11.5.4 基本功训练4——使用重入锁实现
同步335
11.5.5 基本功训练5——原子变量与线程
同步336
11.6 情景应用——拓展与实践337
11.6.1 情景应用1——水平移动的图标337
11.6.2 情景应用2——多彩的霓虹灯338
11.6.3 情景应用3——电子广告牌339
11.6.4 情景应用4——逐渐上升的气球340
11.6.5 情景应用5——动态绘制圆周341
11.7 自我测试341
11.8 行动指南343
11.9 成功可以复制——初中站长的
创业故事344
第12堂课 事件处理的应用345
视频讲解:77分钟
12.1 什么是GUI事件346
12.1.1 为程序添加交互能力346
12.1.2 GUI事件类347
12.1.3 事件监听器349
12.1.4 适配器349
12.2 窗体事件350
12.3 掌握鼠标操作351
12.3.1 鼠标事件监听器351
12.3.2 鼠标事件处理352
12.4 掌握键盘控制353
12.4.1 键盘事件监听器353
12.4.2 键盘事件处理354
12.5 照猫画虎——基本功训练356
12.5.1 基本功训练1——查看窗体的生命
周期356
12.5.2 基本功训练2——修改窗体中的鼠标
样式358
12.5.3 基本功训练3——使用鼠标改变窗体的
背景色359
12.5.4 基本功训练4——显示程序运行时间359
12.5.5 基本功训练5——随机更换窗体背景
图片360
12.6 情景应用——拓展与实践361
12.6.1 情景应用1——简易配对游戏361
12.6.2 情景应用2——模拟相机拍摄363
12.6.3 情景应用3——打地鼠游戏365
12.6.4 情景应用4——鼠标经过时放大的
按钮367
12.6.5 情景应用5——迟到的登录按钮367
12.7 自我测试369
12.8 行动指南370
12.9 成功可以复制——缔造华人的硅谷
传奇杨致远371
第13堂课 常用工具类373
视频讲解:93分钟
13.1 日期时间类374
13.1.1 创建Date类的对象374
13.1.2 比较Date对象374
13.1.3 更改Date对象376
13.1.4 日期的格式化输出376
13.2 数学运算379
13.2.1 Math类379
13.2.2 Math类的数学方法379
13.3 随机数383
13.3.1 通过Math类生成随机数383
13.3.2 使用Random类生成随机数385
13.4 数字格式化类386
13.4.1 DecimalFormat类386
13.4.2 数字的格式化输出387
13.5 照猫画虎——基本功训练389
13.5.1 基本功训练1——输出30°的
三角函数值389
13.5.2 基本功训练2——输出0.5的反三角
函数值389
13.5.3 基本功训练3——角度和弧度的转换390
13.5.4 基本功训练4——高精度整数运算390
13.5.5 基本功训练5——高精度浮点运算391
13.6 情景应用——拓展与实践392
13.6.1 情景应用1——简单的数字时钟392
13.6.2 情景应用2——简单的模拟时钟393
13.6.3 情景应用3——简单的公历万年历395
13.6.4 情景应用4——七星彩号码生成器396
13.6.5 情景应用5——大乐透号码生成器397
13.7 自我测试398
13.8 行动指南399
13.9 成功可以复制——征途巨人史玉柱
的第一桶金400
第14堂课 常用集合类403
视频讲解:102分钟
14.1 集合类概述404
14.1.1 什么是集合类404
14.1.2 Java集合类的继承关系404
14.2 List集合404
14.2.1 List接口404
14.2.2 ArrayList类407
14.3 Set集合408
14.3.1 Set接口408
14.3.2 HashSet类409
14.4 Map集合410
14.4.1 Map接口410
14.4.2 HashMap类411
14.4.3 TreeMap类413
14.5 照猫画虎——基本功训练415
14.5.1 基本功训练1——使用普通for循环
遍历ArrayList415
14.5.2 基本功训练2——使用Foreach循环
遍历ArrayList416
14.5.3 基本功训练3——使用Iterator
遍历ArrayList416
14.5.4 基本功训练4——使用ListIterator逆序
遍历ArrayList417
14.5.5 基本功训练5——使用TreeSet进行
排序418
14.6 情景应用——拓展与实践419
14.6.1 情景应用1——用动态数组保存学生
姓名419
14.6.2 情景应用2——用List集合传递学生
信息420
14.6.3 情景应用3——使用栈逆序输出字符串420
14.6.4 情景应用4——制作电子词典421
14.6.5 情景应用5——制作手机电话簿422
14.7 自我测试423
14.8 行动指南424
14.9 成功可以复制——使计算机成为
生活的必需品425
第3部分 高级篇
第15堂课 数据库编程应用429
视频讲解:122分钟
15.1 JDBC技术430
15.1.1 数据库概述430
15.1.2 JDBC-ODBC技术介绍431
15.1.3 JDBC技术432
15.2 JDBC中常用的类和接口432
15.2.1 DriverManager类432
15.2.2 Connection接口432
15.2.3 Statement接口433
15.2.4 PreparedStatement接口434
15.2.5 ResultSet接口434
15.3 数据库连接435
15.3.1 加载数据库驱动435
15.3.2 创建数据库连接436
15.3.3 向数据库发送SQL语句438
15.3.4 获取查询结果集438
15.3.5 关闭连接439
15.4 照猫画虎——基本功训练439
15.4.1 基本功训练1——在数据库中创建临时
表格439
15.4.2 基本功训练2——在表格中增加数据441
15.4.3 基本功训练3——在表格中删除数据442
15.4.4 基本功训练4——在表格中修改数据444
15.4.5 基本功训练5——查询表格中的数据445
15.5 情景应用——拓展与实践447
15.5.1 情景应用1——查询商品销售的
前3名447
15.5.2 情景应用2——查询所有王姓同学
信息450
15.5.3 情景应用3——查询男生和女生的
人数450
15.5.4 情景应用4——用户重名校验451
15.5.5 情景应用5——用户登录系统452
15.6 自我测试453
15.7 行动指南454
15.8 成功可以复制——图文世界的
缔造者455
第16堂课 输入输出流与文件457
视频讲解:118分钟
16.1 文件458
16.1.1 File类458
16.1.2 常用方法458
16.2 字节输入输出流460
16.2.1 标准输入流460
16.2.2 标准输出流462
16.2.3 文件输入流462
16.2.4 文件输出流463
16.2.5 缓存输入流464
16.2.6 缓存输出流465
16.2.7 数据输入流466
16.2.8 数据输出流467
16.3 字符输入输出流468
16.3.1 Reader类468
16.3.2 Writer类469
16.3.3 FileReader类470
16.3.4 FileWriter类471
16.3.5 Scanner类472
16.3.6 PrintWriter类473
16.4 StringBuilder类474
16.4.1 StringBuilder与StringBuffer475
16.4.2 常用方法476
16.5 照猫画虎——基本功训练476
16.5.1 基本功训练1——复制单个文件476
16.5.2 基本功训练2——删除指定文件478
16.5.3 基本功训练3——复制文件夹478
16.5.4 基本功训练4——删除含有文件的
文件夹479
16.5.5 基本功训练5——压缩指定文件480
16.6 情景应用——拓展与实践482
16.6.1 情景应用1——删除文件夹中所有.tmp
临时文件482
16.6.2 情景应用2——合并多个txt文件483
16.6.3 情景应用3——查看文件夹中所有隐藏
文件484
16.6.4 情景应用4——简单键盘记录器485
16.6.5 情景应用5——记录用户的登录时间486
16.7 自我测试487
16.8 行动指南489
16.9 成功可以复制——世界第一人称射击
游戏之父489
第17堂课 网络程序设计491
视频讲解:108分钟
17.1 网络基础492
17.1.1 TCP/IP协议492
17.1.2 TCP与UDP协议492
17.1.3 端口和套接字493
17.2 InetAddress地址类494
17.3 TCP通信496
17.3.1 ServerSocket类496
17.3.2 Socket类497
17.4 UDP通信500
17.4.1 DatagramSocket类500
17.4.2 DatagramPacket类501
17.5 照猫画虎——基本功训练503
17.5.1 基本功训练1——获取主机IP地址503
17.5.2 基本功训练2——设置连接超时504
17.5.3 基本功训练3——创建URL对象505
17.5.4 基本功训练4——提取URL协议名称506
17.5.5 基本功训练5——获取URL的端口507
17.6 情景应用——拓展与实践508
17.6.1 情景应用1——客户端一对一通信508
17.6.2 情景应用2——编写简单聊天室程序510
17.6.3 情景应用3——使用Socket传输图片512
17.7 自我测试514
17.8 行动指南514
17.9 成功可以复制——IT“大王”
王志东515
第18堂课 表格控件的应用517
视频讲解:210分钟
18.1 创建和定制表格518
18.1.1 创建表格518
18.1.2 定制表格520
18.2 维护表格模型524
18.2.1 创建表格模型524
18.2.2 设置表格模型524
18.2.3 维护模型对象525
18.3 创建行标题栏529
18.4 模型的事件监听与处理533
18.5 照猫画虎——基本功训练537
18.5.1 基本功训练1——表头与列的高度
设置537
18.5.2 基本功训练2——调整表格各列的
宽度540
18.5.3 基本功训练3——设置表格的选择
模式541
18.5.4 基本功训练4——为表头增添提示
信息542
18.5.5 基本功训练5——单元格的粗粒度
排序544
18.6 情景应用——拓展与实践545
18.6.1 情景应用1——删除指定的图书信息545
18.6.2 情景应用2——分页显示100内的
平方数546
18.6.3 情景应用3——五光十色的单元格548
18.6.4 情景应用4——实现表格的栅栏效果550
18.6.5 情景应用5——根据颜色的分量进行
排序551
18.7 自我测试552
18.8 行动指南553
18.9 成功可以复制——微型博客Twitter
创始人554
第19堂课 树控件的应用555
视频讲解:141分钟
19.1 创建树控件556
19.2 维护树模型558
19.2.1 创建模型对象558
19.2.2 设置树控件的模型560
19.2.3 维护树的模型562
19.3 照猫画虎——基本功训练566
19.3.1 基本功训练1——树控件常用遍历
方式566
19.3.2 基本功训练2——监听节点的选择
事件567
19.3.3 基本功训练3——监听节点的展开
事件568
19.3.4 基本功训练4——设置树控件选择
模式570
19.3.5 基本功训练5——查看节点的各种
状态572
19.4 情景应用——拓展与实践573
19.4.1 情景应用1——以树结构显示文件夹下
的文件573
19.4.2 情景应用2——增加图书节点574
19.4.3 情景应用3——删除图书节点575
19.4.4 情景应用4——查找图书节点576
19.4.5 情景应用5——为树节点增加提示
信息577
19.5 自我测试578
19.6 行动指南579
19.7 成功可以复制——因特网的点火人580
第20堂课 其他高级控件581
视频讲解:326分钟
20.1 文件选择对话框582
20.1.1 创建文件选择对话框582
20.1.2 添加文件过滤器583
20.2 工具栏584
20.2.1 创建工具栏584
20.2.2 添加工具按钮585
20.3 菜单栏与弹出菜单586
20.3.1 创建菜单栏586
20.3.2 添加菜单和菜单项587
20.3.3 创建弹出菜单589
20.4 创建分割面板591
20.4.1 创建分割面板591
20.4.2 使用分割面板592
20.5 创建并使用选项卡面板594
20.5.1 创建选项卡面板594
20.5.2 使用选项卡面板595
20.6 桌面面板和内部窗体596
20.6.1 创建桌面面板596
20.6.2 创建内部窗体598
20.7 使用系统托盘600
20.7.1 获取系统托盘600
20.7.2 为系统托盘添加图标601
20.7.3 添加弹出菜单601
20.8 照猫画虎——基本功训练603
20.8.1 基本功训练1——使子窗体最大化
显示603
20.8.2 基本功训练2——模仿记事本的
菜单栏604
20.8.3 基本功训练3——在工具栏中增加
图标605
20.8.4 基本功训练4——为选项卡增加
快捷键606
20.8.5 基本功训练5——为选项卡增加
图标607
20.9 情景应用——拓展与实践608
20.9.1 情景应用1——支持图片预览的文件
选择对话框608
20.9.2 情景应用2——记录选项卡的访问
状态610
20.9.3 情景应用3——简单的图片浏览器611
20.9.4 情景应用4——浏览文本文件内容613
20.9.5 情景应用5——在弹出菜单中显示
图片616
20.10 自我测试617
20.11 行动指南618
20.12 成功可以复制——暴雪公司的
领航者618
第21堂课 图形绘制技术621
视频讲解:74分钟
21.1 Graphics简介622
21.1.1 Graphics622
21.1.2 Graphics2D622
21.1.3 获得控件的Graphics2D对象622
21.2 设置颜色与笔画623
21.2.1 设置颜色623
21.2.2 笔画属性624
21.3 如何绘制文本625
21.3.1 设置字体625
21.3.2 绘制文本626
21.4 在控件上绘图628
21.5 绘制图形628
21.6 照猫画虎——基本功训练630
21.6.1 基本功训练1——绘制图像630
21.6.2 基本功训练2——缩放图像631
21.6.3 基本功训练3——旋转图像634
21.6.4 基本功训练4——倾斜图像635
21.6.5 基本功训练5——翻转图像636
21.7 情景应用——拓展与实践637
21.7.1 情景应用1——绘制直方图637
21.7.2 情景应用2——倾斜效果的文字638
21.7.3 情景应用3——纹理填充特效639
21.7.4 情景应用4——简单的校验图片640
21.7.5 情景应用5——显示彩色字符串641
21.8 自我测试642
21.9 行动指南643
21.10 成功可以复制——3D王国的
开创者643
第4部分 实战篇
第22堂课 进销存管理系统647
视频讲解:162分钟
22.1 项目描述648
22.2 系统分析648
22.2.1 需求分析648
22.2.2 可行性分析649
22.3 系统设计650
22.3.1 系统目标650
22.3.2 系统功能结构650
22.3.3 系统业务流程图651
22.3.4 系统编码规范651
22.4 系统运行环境653
22.5 数据库与数据表设计654
22.5.1 数据库分析654
22.5.2 创建数据库654
22.5.3 创建数据表655
22.6 创建项目659
22.7 系统文件夹组织结构659
22.8 公共类设计660
22.8.1 SaveUserInfo公共类660
22.8.2 OnlyNumber公共类661
22.8.3 DaoConn公共类661
22.9 系统登录模块设计662
22.9.1 设计系统登录窗体662
22.9.2 “登录”按钮的事件处理662
22.9.3 “密码”文本框的回车事件663
22.10 主窗体模块设计663
22.10.1 创建系统主窗体664
22.10.2 设计菜单栏664
22.10.3 设计工具栏664
22.10.4 设计导航按钮665
22.10.5 设计状态栏665
22.10.6 设计显示背景图片的面板665
22.11 供应商基本信息管理模块设计667
22.11.1 设计供应商基本信息管理窗体668
22.11.2 添加供应商信息669
22.11.3 修改供应商信息670
22.11.4 删除供应商信息673
22.12 订购商品信息管理模块设计675
22.12.1 设计订购商品信息管理窗体675
22.12.2 订购商品信息676
22.13 采购入库管理模块设计678
22.13.1 设计采购入库管理窗体679
22.13.2 采购入库管理679
22.14 入库信息查询模块设计682
22.14.1 设计入库信息查询窗体683
22.14.2 入库信息查询683
22.15 入库退货管理模块设计686
22.15.1 设计入库退货管理窗体687
22.15.2 设计录入商品入库退货信息窗体688
22.15.3 设计保存输入信息的类688
22.16 库存盘点窗体模块设计692
22.16.1 设计库存盘点窗体693
22.16.2 库存盘点693
22.17 库存调拨模块设计694
22.17.1 设计库存调拨窗体695
22.17.2 添加商品调拨信息696
22.17.3 查询商品调拨信息697
22.18 销售订单管理模块设计699
22.18.1 设计销售订单管理窗体699
22.18.2 销售订单管理700
22.19 销售出库管理模块设计703
22.19.1 设计销售出库管理窗体703
22.19.2 销售出库管理704
22.20 销售退货管理模块设计709
22.20.1 设计销售退货管理窗体710
22.20.2 设计录入商品销售退货信息窗体710
22.20.3 设计保存输入信息的类711
22.21 添加用户信息模块设计716
22.21.1 设计添加用户信息窗体716
22.21.2 添加用户信息717
22.22 用户设置窗体模块设计718
22.22.1 设计用户设置窗体719
22.22.2 修改用户密码719
22.22.3 设置用户权限720
22.22.4 删除用户信息722
22.23 经手人管理模块设计723
22.23.1 设计经手人管理窗体723
22.23.2 添加经手人724
22.23.3 设置经手人725
22.24 开发常见问题与解决726
22.24.1 不显示系统登录窗体726
22.24.2 运行程序时找不到数据库驱动726
22.24.3 运行程序时用户名或密码不正确727
22.24.4 运行程序时找不到数据库727
22.25 总结728
特别提醒:
亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书以下章节内容不得不放在配书光盘中,由此给您带来了不便,在此深表歉意。
第23堂课 企业内部通讯管理系统729
视频讲解:10分钟
(本章内容在配书光盘中)
23.1 开发背景730
23.2 系统设计730
23.2.1 系统目标730
23.2.2 系统功能结构730
23.2.3 数据库设计730
23.2.4 文件夹组织结构731
23.3 主窗体设计732
23.4 公共模块设计732
23.5 系统托盘模块设计733
23.6 系统操作模块设计733
23.7 用户管理模块设计734
23.8 通讯模块设计735
23.9 总结736
第24堂课 图书馆管理系统737
视频讲解:19分钟
(本章内容在配书光盘中)
24.1 系统分析738
24.2 系统设计738
24.2.1 系统目标738
24.2.2 系统功能结构738
24.2.3 系统业务流程图739
24.3 系统运行环境739
24.4 数据库与数据表设计740
24.4.1 数据库分析740
24.4.2 数据表设计740
24.5 系统文件夹组织结构742
24.6 公共类设计743
24.7 登录模块设计743
24.8 系统主窗体设计743
24.9 新书订购模块设计744
24.10 图书验收模块设计745
24.11 图书信息添加模块设计745
24.12 图书信息修改模块设计746
24.13 图书借阅模块设计746
24.14 图书归还模块设计747
24.15 图书查询模块设计747
24.16 总结748
附录A Java程序编码规范749
(本章内容在配书光盘中)
A.1 命名规则749
A.1.1 数据类型简写规则749
A.1.2 变量及常量名称命名规则749
A.1.3 类命名规则749
A.1.4 成员变量命名规则750
A.1.5 方法命名规则750
A.1.6 接口命名规则750
A.2 代码版式750
A.2.1 统一代码缩进750
A.2.2 合理使用空行751
A.2.3 代码换行751
A.2.4 空格的使用751
A.3 代码注释751
A.3.1 注释的目的751
A.3.2 代码注释规范751
A.4 数据库编程命名规范752
A.4.1 数据库命名规范752
A.4.2 数据表命名规范752
A.4.3 字段命名规范752
A.4.4 视图命名规范753
A.4.5 存储过程命名规范753
A.4.6 触发器命名规范753