单元1 Java语言程序设计基础 1
学习目标 1
引例描述 2
任务1 搭建开发环境 2
任务目标 2
任务陈述 2
知识准备 3
1.1 Java的发展历史 3
1.2 Java的特点及优势 4
1.3 Java的运行机制 4
1.4 JDK简介 5
任务实施 5
任务拓展 8
任务实训 8
任务2 初入Java世界 9
任务目标 9
任务陈述 9
知识准备 9
1.5 Java程序结构 9
1.6使用Eclipse创建Java程序 10
任务实施 11
任务拓展 12
任务实训 13
任务3 计算扇形面积和周长程序设计 13
任务目标 13
任务陈述 14
知识准备 14
1.7 Java中的标识符 14
1.8 Java中的关键字 14
1.9 Java中的保留字 15
1.10 Java中的注释 15
1.11 Java中的分隔符 15
1.12 Java中的变量与常量 16
1.13 Java中的数据类型 17
1.14 Java数据类型转换 19
1.15 Java运算符与表达式 19
任务实施 23
任务拓展 23
任务实训 24
任务4 计算月份天数程序设计 25
任务目标 25
任务陈述 25
知识准备 25
1.16顺序结构 25
1.17选择结构 26
1.18 switch分支语句结构 28
任务实施 29
任务拓展 31
任务实训 31
任务5 猜数字游戏程序设计 32
任务目标 32
任务陈述 32
知识准备 32
1.19 while循环 32
1.20 do…while循环 34
1.21 for循环 35
1.22 break语句和continue语句 36
任务实施 37
任务拓展 39
任务实训 40
单元习题 40
单元2 面向对象程序设计 43
学习目标 43
引例描述 44
任务1 描述“人类”信息程序设计 44
任务目标 44
任务陈述 44
知识准备 45
2.1类与对象的概念及其关系 45
2.2类的定义 46
2.3创建对象 47
任务实施 48
任务拓展 49
任务实训 50
任务2 借书卡程序设计 50
任务目标 50
任务陈述 50
知识准备 51
2.4类的方法 51
2.5构造方法 53
2.6方法重载 54
2.7变量的作用域 56
2.8定义包和导入包的关键字 58
任务实施 59
任务拓展 60
任务实训 61
任务3 保护个人“隐私”程序设计 62
任务目标 62
任务陈述 62
知识准备 62
2.9封装 62
2.10 Java的修饰符 64
任务实施 65
任务拓展 67
任务实训 68
任务4 员工信息管理程序设计 68
任务目标 68
任务陈述 68
知识准备 69
2.11继承 69
2.12方法的覆盖 70
2.13 this和super关键字 71
2.14多态 72
2.15最终类和抽象类 75
任务实施 76
任务拓展 78
任务实训 78
任务5 模拟USB接口程序设计 79
任务目标 79
任务陈述 79
知识准备 79
2.16接口 79
2.17接口与多态 81
2.18面向接口编程的步骤 82
2.19接口中常量的使用 84
任务实施 84
任务拓展 86
任务实训 87
单元习题 87
单元3 数据与异常处理程序设计 91
学习目标 91
引例描述 92
任务1 学生成绩计算程序设计 92
任务目标 92
任务陈述 93
知识准备 93
3.1一维数组 93
3.2二维数组 99
任务实施 100
任务拓展 102
任务实训 104
任务2 天气预报信息处理程序设计 104
任务目标 104
任务陈述 105
知识准备 105
3.3创建String字符串 105
3.4 String类的常用操作 105
3.5 StringBuffer类的常用方法 108
任务实施 109
任务拓展 111
任务实训 112
任务3 除法计算器程序设计 112
任务目标 112
任务陈述 113
知识准备 113
3.6异常的概念及其处理机制 113
3.7异常的分类 113
3.8异常的捕获与处理 114
任务实施 117
任务拓展 118
任务实训 119
任务4 最大公约数计算器设计 119
任务目标 119
任务陈述 119
知识准备 119
3.9自定义异常 119
3.10抛出异常 120
3.11上报异常 121
任务实施 121
任务拓展 123
任务实训 124
单元习题 124
单元4 图形用户界面程序设计 127
学习目标 127
引例描述 128
任务1 油耗计算程序设计 128
任务目标 128
任务陈述 129
知识准备 129
4.1抽象窗口工具集(AWT) 129
4.2 Swing组件简介 129
4.3 JComponent组件 130
4.4 JFrame组件 130
4.5 Swing工具集的其他常用组件 131
任务实施 133
任务拓展 134
任务实训 137
任务2 计算器界面设计 137
任务目标 137
任务陈述 137
知识准备 138
4.6 Java布局管理 138
4.7常见的布局管理器 138
任务实施 142
任务拓展 144
任务实训 145
任务3 计算器事件处理 146
任务目标 146
任务陈述 146
知识准备 146
4.8 Java事件 146
4.9 Java事件处理机制 147
4.10 Java事件体系结构 148
4.11 Java事件监听器和监听方法 149
任务实施 152
任务拓展 153
任务实训 154
任务4 字体设置窗口程序设计 154
任务目标 154
任务陈述 155
知识准备 155
4.12组合框JComboBox 155
4.13复选框JCheckBox 156
4.14单选按钮JRadioButton 156
4.15列表框JList 157
4.16选择事件 157
任务实施 158
任务拓展 159
任务实训 160
任务5 字体设置菜单设计 160
任务目标 160
任务陈述 161
知识准备 161
4.17 JMenuBar菜单栏 161
4.18 JMenu菜单项 162
4.19 JMenuItem菜单子项 163
4.20 JCheckBoxMenuItem菜单项 163
4.21 JRadioButtonMenuItem菜单项 164
任务实施 164
任务拓展 166
任务实训 167
单元习题 167
单元5 Java语言高级程序设计 169
学习目标 169
引例描述 170
任务1 文件管理程序设计 170
任务目标 170
任务陈述 170
知识准备 171
5.1文件的概念 171
5.2文件的创建 171
5.3 File类常用的方法 171
任务实施 175
任务拓展 177
任务实训 179
任务2 Java源程序行号添加程序设计 180
任务目标 180
任务陈述 180
知识准备 180
5.4流的概念 180
5.5流的分类 180
5.6字节流 181
5.7字符流 187
任务实施 190
任务拓展 191
任务实训 192
任务3 飘动字幕动画程序设计 192
任务目标 192
任务陈述 193
知识准备 193
5.8线程与进程的概念和关系 193
5.9线程的生命周期 194
5.10线程的创建 195
任务实施 199
任务拓展 200
任务实训 201
任务4 学生成绩读写程序设计 202
任务目标 202
任务陈述 202
知识准备 202
5.11多线程的共享互斥 202
5.12使用线程同步解决共享互斥 204
任务实施 206
任务拓展 208
任务实训 209
任务5 网络聊天程序设计 209
任务目标 209
任务陈述 209
知识准备 210
5.13网络通信与网络协议基础 210
5.14基于TCP/IP的网络编程原理 212
5.15TCP/IP网络编程相关类 212
任务实施 214
任务拓展 217
任务实训 218
任务6 无连接网络聊天程序设计 218
任务目标 218
任务陈述 218
知识准备 219
5.16基于UDP的网络编程原理 219
5.17 UDP网络编程相关类的使用 220
任务实施 223
任务拓展 225
任务实训 227
任务7 员工数据管理程序设计 227
任务目标 227
任务陈述 227
知识准备 228
5.18 JDBC工作原理 228
5.19 JDBC访问数据库 229
任务实施 234
任务拓展 238
任务实训 240
单元习题 240
单元6 综合设计——企业即时通软件 243
学习目标 243
任务1 项目需求分析及总体设计 245
6.1项目需求分析 245
6.1.1项目需求简介 245
6.1.2项目功能简介 245
6.1.3客户端业务流程分析 246
6.1.4服务器端业务流程分析 249
6.1.5角色分类 253
6.1.6模块划分 254
6.2系统总体设计 254
6.2.1体系架构设计 254
6.2.2客户层 255
6.2.3服务层 255
6.2.4数据层 255
任务2 详细设计之数据库设计 255
6.3数据实体类分析 255
6.4数据库与数据表创建 256
任务3 详细设计之界面设计 257
6.5客户端程序界面设计 257
6.5.1登录窗体 257
6.5.2主窗体 258
6.5.3更新信息 258
6.5.4查看用户信息 258
6.5.5聊天 258
6.5.6维护聊天记录 258
6.5.7“关于”界面设计 259
6.6服务器端程序界面设计 259
6.6.1主窗体 259
6.6.2公司信息维护 260
6.6.3部门信息维护 260
6.6.4添加部门信息 260
6.6.5用户基本信息维护 260
6.6.6添加用户基本信息 260
6.6.7在线用户信息 260
6.6.8查看服务器配置 260
6.6.9关于 260
任务4 系统实现技术 261
6.7网络通信基础知识简介 261
6.8 Socket(套接字)技术实现 262
6.9多线程技术实现 269
6.10 JDBC技术实现 276
任务5 服务器端功能实现 280
6.11数据实体类及业务类实现 280
6.12实现服务器端主窗体 290
6.13实现ServerListenThread 294
6.14实现ServerReceiveThread 294
6.15处理聊天消息的请求 294
6.16使用JTable显示在线用户信息 295
任务6 客户端功能实现 296
6.17登录窗体实现 296
6.18客户端主窗体 302
6.19实现客户端接收线程:ClientReceiveThread 307
6.20聊天功能实现 307