项目一 成绩输入与求总分输出——Java语言概述 1
任务一 学生成绩的输出 2
一、问题情景及实现 2
二、相关知识:Java简介、特点、虚拟机JVM、开发工具与运行环境 2
三、知识拓展:编写一个Java小程序,在屏幕上输出“Hello!” 8
任务二 学生成绩的计算 10
一、问题情景及实现 10
二、相关知识:标识符与关键字、基本数据类型、字符串、运算符与表达式 11
任务三 输入学生各门课的成绩 18
一、问题情景及实现 18
二、相关知识:数据的输入/输出 18
综合实训一 求某门课的最高分 20
拓展动手练习一 21
习题一 21
项目二 学生多科目成绩的管理——程序控制语句及数组 23
任务一 学生成绩的统计 24
一、问题情景及实现 24
二、相关知识:分支结构、循环语句、跳转语句 25
任务二 学生成绩的排序 32
一、问题情景及实现 32
二、相关知识:一维数组、二维数组 34
综合实训二 学生成绩管理的实现 38
拓展动手练习二 41
习题二 42
项目三 ATM取款管理系统——面向对象程序设计 44
任务一 银行卡类的实现 45
一、问题情景及实现 45
二、相关知识:面向对象程序设计 45
任务二 用户信息类的实现 52
一、问题情景及实现 52
二、相关知识:访问权限控制符、封装、this的应用 54
任务三 不同类型银行卡类的实现 59
一、问题情景及实现 59
二、相关知识:继承、final的使用 59
三、知识拓展:抽象类与接口 63
任务四 工具类的实现 67
一、问题情景及实现 67
二、相关知识:多态、super的使用、程序包及系统类库简介 69
综合实训三 账户类的实现 86
拓展动手练习三 90
习题三 91
项目四 录入成绩的异常处理——异常处理 95
一、问题情景及实现 96
二、相关知识:异常的概念、异常处理机制、异常类和异常的处理 97
三、知识拓展 102
综合实训四 成绩异常处理的实现 102
拓展动手练习四 105
习题四 106
项目五 图形化学生信息输入功能的实现——组件和事件的处理机制 108
任务一 学生信息的输入界面设计 109
一、问题情景及实现 109
二、相关知识:Component组件、容器组件、布局管理器和常用可视组件 110
任务二 学生信息输入后的数据输出 120
一、问题情景及实现 120
二、相关知识:事件处理机制、可供选择的可视组件 123
三、知识拓展:滚动窗口、文本区 135
综合实训五 学生信息的查询 137
拓展动手练习五 140
习题五 141
项目六 成绩的图形表示——图形用户界面设计 143
任务一 学生成绩的图形绘制 144
一、问题情景及实现 144
二、相关知识:绘图坐标系及绘图类Graphics的常用方法 145
三、知识拓展:Font类的方法、系统提供的字体 149
任务二 用不同颜色的扇形分段表示学生成绩 152
一、问题情景及实现 152
二、相关知识:Color类的构造方法、颜色常量和颜色选取 154
综合实训六 绘图软件的制作 156
拓展动手练习六 160
习题六 161
项目七 输入/输出流和文件操作 163
任务一 字节输入/输出流 163
一、问题情景及实现 163
二、相关知识:流的概念、InputStrearn/OutputStream类 165
任务二 字符输入/输出流 168
一、问题情景及实现 168
二、相关知识:Reader/Writer类 169
任务三 文件操作 172
一、问题情景及实现 172
二、相关知识:File类、File类的方法、文件的顺序处理和随机访问 173
综合实训七 简单记事本的实现 177
拓展动手练习七 180
习题七 180
项目八 用户注册系统——数据库技术 183
任务一 装载数据库驱动程序 183
一、问题情景及实现 183
二、相关知识:JDBC简介、JDBC驱动的分类、装载和指定JDBC驱动程序 184
三、知识拓展:JDBC API的使用 189
任务二 连接/关闭数据库 190
一、问题情景及实现 190
二、相关知识:DriverManger类、Connection接口 191
任务三 数据库的操作 192
一、问题情景及实现 192
二、相关知识:Statement接口和ResultSet接口 193
三、知识拓展:数据定义语言、数据操纵语言和数据控制语言 196
综合实训八 用户注册程序 198
拓展动手练习八 202
习题八 202
项目九 国庆倒计时牌——多线程编程技术 203
任务一 理解线程 203
一、问题情景及实现 203
二、相关知识:多线程概念,线程的状态和生命周期、线程的调度和优先级 204
任务二 创建线程 206
一、问题情景及实现 206
二、相关知识:线程中的方法、创建线程的两种方法 206
任务三 线程通信 209
一、问题情景及实现 209
二、相关知识:同步代码块和同步方法 210
三、知识拓展:死锁 213
综合实训九 国庆倒计时牌 215
拓展动手练习九 217
习题九 217
项目十 网络聊天程序——网络通信 219
任务一 IP地址与InetAddress类 220
一、问题情景及实现 220
二、相关知识:IP地址简介、InetAddress类 220
任务二 TCP/IP体系结构与URL类的使用 221
一、问题情景及实现 221
二、相关知识:URL类的组成和应用、抽象类URLConnection 223
任务三 Socket网络通信 227
一、问题情景及实现 227
二、相关知识:Socket通信机制和通信模式、ServerSocket/Socket类 229
三、知识拓展:TCP与UDP的比较、UDP程序的实现 235
综合实训十 网络聊天程序 237
拓展动手练习十 244
习题十 245
项目十一 电子相册设计——Applet程序 247
任务一 Applet程序的编写 248
一、问题情境及实现 248
二、相关知识:Applet概述、Applet类、标记格式、参数传递的应用、Applet与浏览器之间的通信、Applet程序的运行方式 249
任务二 加载图像 257
一、问题情景及实现 257
二、相关知识:装载图像、跟踪图像的下载、显示图像、其他处理类 258
任务三 播放声音 261
一、问题情景及实现 261
二、相关知识:Applet类的play()方法和AudioClip类的使用 262
综合实训十一 模拟时钟 264
拓展动手练习十一 268
习题十一 268
项目十二 网络考试系统设计与实现 270
任务一 需求分析与设计 270
一、网络考试系统的功能需求 270
二、场景分析 271
三、数据存储 272
四、类的构造 273
任务二 程序设计实现 273
一、客户端模块代码 273
二、服务器端模块代码 281
项目小结 286
综合实训十二 学生信息管理系统设计 286
参考文献 287