由包海山和李占岭主编的《Java程序设计案例教程》作为Java程序设计课程教材,针对高职高专计算机信息类各职业方向的教学目标、国家二级Java考试大纲和国家高新技术Java程序设计模块鉴定大纲,在教学内容的编排、课时数的设计上遵循“面向教学目标,基于教学大纲并宽于教学大纲”原则,递进式地划分为三段教学目标,并在各段所辖教学内容的模块、任务、子任务设计中以掌握预备知识和基本技能为主线、熟悉关键知识和高级应用配置技能为辅线,便于教师在制订教学计划、实施教学过程中灵活把握本书内涵和外延的尺度,适应各职业方向的教学、鉴定和考试需要。
本书共分九个模块,内容包括:Java应用实例总体概览、Java程序开发环境的选择与创建、Java程序设计基础、类和对象、异常处理与多线程设计、基于Swing的图形化用户界面设计、基本输入/输出、数据库连接技术JDBC、单机版考试系统的整合与测试。
Java程序设计是高职高专计算机软件类专业核心课程之一,也是深入掌握软件开发职业岗位能力的基础课程。
由包海山和李占岭主编的《Java程序设计案例教程》内容分为9个模块:Java应用实例总体概览、Java程序开发环境的选择与创建、Java程序设计基础、类和对象、异常处理与多线程设计、基于Swing的图形化用户界面设计、基本输入/输出、数据库连接技术JDBC、单机版考试系统的整合与测试,内容涵盖了全国计算机等级考试二级Java考试大纲要求的技能水平和知识范围,具有鲜明的职业特色。《Java程序设计案例教程》适合于高职高专、成人本专科和中职中专计算机相关专业程序设计语言类课程的教学,也可以作为计算机等级考试、高新技术考试的培训教材和程序设计人员、编程爱好者学习Java程序设计技术的参考书。
序
前言
模块一 Java应用实例总体概览1
任务一 Java应用实例(单机版考试系统)需求分析2
子任务1 开发背景及目标简介2
子任务2 应用需求分析2
任务二 Java应用实例总体设计8
子任务1 功能设计8
子任务2 试题文本文件和数据库设计9
任务三 认识Java应用实例的窗体界面15
子任务1 登录窗体元素及布局设计15
子任务2 主窗体元素及布局设计16
任务四 了解Java应用实例开发流程17
学材小结18
模块二 Java程序开发环境的选择与创建20
任务一 认识Java语言22
子任务1 理解为什么选用Java22
子任务2 认识Java语言的影响和应用前景25
任务二 熟悉面向对象程序设计思路31
任务三 JDK的安装与应用34
子任务1 JDK的下载、安装与配置35
子任务2 JDK的应用35
任务四 Java程序编辑器的安装与使用42
子任务1 NetBeans IDE中国教育考试版(2007)的下载与安装42
子任务2 NetBeans IDE中国教育考试版(2007)的使用45
学材小结58
模块三 Java程序设计基础63
任务一 数据类型和变量常量64
子任务1 Java语言中的基本数据类型64
子任务2 常量和变量66
任务二 运算符和表达式67
任务三 程序控制结构71
子任务1 选择结构71
子任务2 循环结构76
子任务3 控制转移结构79
任务四 数组80
子任务1 一维数组81
子任务2 二维数组83
学材小结85
模块四 类与对象88
任务一 类与对象的创建和使用90
子任务1 类90
子任务2 类的成员变量和成员方法92
子任务3 构造方法94
子任务4 对象的创建和使用97
任务二 类的继承和多态99
子任务1 类的继承99
子任务2 多态102
任务三 类的高级特性106
子任务1 抽象类与抽象方法106
子任务2 终结类与终结方法108
子任务3 接口109
子任务4 包与访问控制修饰符115
学材小结119
模块五 异常处理与多线程设计121
任务一 异常的产生和处理机制122
任务二 异常捕获123
任务三 多线程设计127
子任务1 线程体的构造127
子任务2 线程的同步130
学材小结132
模块六 基于Swing的图形化用户界面设计133
任务一 创建窗体134
子任务1 创建单机版考试系统的登录窗体134
子任务2 创建单机版考试系统的主界面窗体135
任务二 设置窗体布局138
子任务1 创建单机版考试系统的登录窗体的布局139
子任务2 单机版考试系统的主界面窗体的布局139
任务三 设置窗体组件146
子任务1 布置欢迎窗体组件146
子任务2 布置主界面窗体组件147
任务四 设置主窗体菜单栏155
任务五 设置颜色与字体160
任务六 事件处理163
学材小结175
模块七 基本输入/输出181
任务一 数据流概念182
子任务1 流与数据182
子任务2 输入流183
子任务3 输出流184
子任务4 缓冲流186
任务二 标准输入/输出流186
子任务1 标准输入System.in186
子任务2 标准输出System.out187
任务三 文件类188
子任务1 File类188
子任务2 FilenameFilter接口189
任务四 字节流191
子任务1 FileOutputStream类191
子任务2 DataOutputStream类192
子任务3 FileInputStream类193
子任务4 DataInputStream类194
任务五 字符流196
子任务1 FileReader类196
子任务2 BufferedReader类197
子任务3 FileWriter类和BufferedWriter类197
学材小结200
模块八 数据库连接技术JDBC208
任务一 JDBC概述210
子任务1 JDBC简介210
子任务2 JDBC简单应用211
任务二 JDBC访问技术218
子任务1 数据库表修改、插入和删除记录218
子任务2 数据库表读取、查询和修改221
子任务3 数据库表访问综合应用225
学材小结230
模块九 单机版考试系统的整合与测试234
任务一 单机版考试系统的设计236
子任务1 设计内容236
子任务2 设计要求236
子任务3 总体设计236
任务二 单机版考试系统的开发238
子任务1 身份验证Login类238
子任务2 考试系统JavaTest类239
子任务3 考试区域TestArea类241
子任务4 读取试题ReadTestquestion类248
任务三 单机版考试系统的发布和部署254
任务四 单机版考试系统的测试255
学材小结259
参考文献260