Java套用开发与实践


Java套用开发与实践

文章插图
Java套用开发与实践【Java套用开发与实践】《Java套用开发与实践》是2012年12月出版的一本书籍,作者是刘乃琦、苏畅 。本书系统全面地介绍了有关Java开发所涉及的各类知识 。
基本介绍书名:Java套用开发与实践
作者:刘乃琦 苏畅 主编
ISBN:978-7-115-29921-5
开本:16 开
基本信息书 名 Java套用开发与实践(1DVD)丛 书 名 普通高等学校计算机教育“十二五”规划教材责任编辑 许金霞印 张 26.5字 数 696 千字页 数 412 页装 帧 平装版 次 第1版第1次初版时间 2012年12月本 印 次 2012年12月首 印 数 -- 册定 价 52.00 元内容提要本书作为Java技术课程的教材,全书共分22章,内容包括初识Java、Eclipse开发工具、Java语言基础、流程控制、数组、字元串、类和对象、接口、继承与多态、类的高级特性、异常处理、输入输出、Swing程式设计、事件处理、表格组件的套用、树组件的套用、多执行绪、图形绘製技术、常用工具类、资料库编程套用、 综合案例——快递列印系统、课程设计——软体注册程式、课程设计——决策分析程式 。全书每章内容都与实例紧密结合,有助于学生理解知识、套用知识,达到学以致用的目的 。本书附有配套DVD光碟,光碟中提供有本书所有实例、综合实例、实验、综合案例和课程设计的原始码、製作精良的电子课件PPT及教学录像、《Java编程词典(个人版)》体验版学习软体 。其中,原始码全部经过精心测试,能够在Windows XP、Windows 2003、Windows 7系统下编译和运行 。本书可作为本科计算机专业、软体学院、高职软体专业及相关专业的教材,同时也适合Java爱好者及初、中级的程式开发人员参考使用 。目录第1章 初识Java 11.1 什幺是Java语言 11.1.1 Java语言历史 11.1.2 Java的运行机制 21.2 Java语言现状 21.3 Java语言特性 31.3.1 简单 31.3.2 面向对象 31.3.3 分布性 31.3.4 可移植性 31.3.5 解释型 41.3.6 安全性 41.3.7 健壮性 41.3.8 多执行绪 41.3.9 高性能 41.3.10 动态 41.4 JDK的下载和安装 41.4.1 下载JDK 41.4.2 安装JDK 61.4.3 配置JDK 81.5 第一个Java程式 91.5.1 编写原始码 101.5.2 编译原始码 101.5.3 运行class档案 101.6 综合实例——用星号绘製等腰三角形 11知识点提炼 12习题 12实验:验证Java开发环境 12实验目的 12实验内容 12实验步骤 13第2章 Eclipse开发工具 142.1 Eclipse简介 142.2 Eclipse安装与汉化 142.2.1 下载Eclipse 142.2.2 安装Eclipse 152.2.3 启动Eclipse 162.2.4 汉化Eclipse 172.3 第一个Java项目 192.3.1 创建Java项目 192.3.2 创建类档案 192.3.3 编写程式代码 192.3.4 运行Java程式 202.3.5 以调试方式运行程式 202.4 综合实例——在Eclispe中输出字元表情 21知识点提炼 21习题 21实验:设定API提示信息 22实验目的 22实验内容 22实验步骤 22第3章 Java语言基础 243.1 Java程式的基本结构 243.2 标识符和关键字 263.2.1 标识符 263.2.2 关键字 263.3 基本数据类型 273.3.1 整数类型 273.3.2 浮点类型 293.3.3 字元类型 303.3.4 布尔类型 313.4 变数与常量 313.4.1 声明变数 313.4.2 声明常量 323.4.3 变数的有效範围 323.5 运算符 333.5.1 赋值运算符 333.5.2 算术运算符 333.5.3 自增和自减运算符 343.5.4 比较运算符 343.5.5 逻辑运算符 353.5.6 位运算符 363.5.7 三元运算符 383.5.8 运算符优先权 393.6 类型转换 393.6.1 自动类型转换 403.6.2 强制类型转换 403.7 代码注释和编码规範 403.7.1 代码注释 413.7.2 编码规範 423.8 综合实例——使用位运算加密字元串 42知识点提炼 43习题 43实验:实现两个变数的互换 44实验目的 44实验内容 44实验步骤 44第4章 流程控制 454.1 複合语句 454.2 分支结构 464.2.1 if条件语句 464.2.2 switch多分支语句 494.3 循环语句 514.3.1 while循环语句 514.3.2 do…while循环语句 514.3.3 for循环语句 524.4 跳转语句 544.4.1 break语句 544.4.2 continue语句 554.4.3 return语句 554.5 综合实例——判断今年是否为闰年 56知识点提炼 57习题 57实验:使用for循环输出空心菱形 57实验目的 57实验内容 57实验步骤 57第5章 数组 595.1 数组概述 595.2 一维数组 605.2.1 创建一维数组 605.2.2 初始化一维数组 615.3 二维数组 615.3.1 创建二维数组 615.3.2 初始化二维数组 615.4 数组的基本操作 625.4.1 遍历数组 625.4.2 複製数组 625.4.3 填充数组 635.4.4 排序数组元素 645.4.5 查找数组元素 655.5 综合实例——实现冒泡排序算法 66知识点提炼 66习题 67实验:互换二维数组的行列 67实验目的 67实验内容 68实验步骤 68第6章 字元串 696.1 创建字元串 696.2 字元串操作 706.2.1 字元串连线 706.2.2 获取字元串信息 716.2.3 字元串比较 736.2.4 字元串替换 746.2.5 字元串分割 756.2.6 大小写转换 766.2.7 去除首末空格 766.3 格式化字元串 776.3.1 格式化方法 776.3.2 日期格式化 776.3.3 时间格式化 786.3.4 日期时间组合格式化 796.3.5 常规类型格式化 806.4 正则表达式 816.4.1 判断是否符合正则表达式的方法 816.4.2 正则表达式的元字元 816.4.3 正则表达式的限定符 826.4.4 方括弧中元字元的含义 836.5 可变字元串 846.6 综合实例——验证IP位址合法性 85知识点提炼 86习题 86实验:统计汉字个数 86实验目的 86实验内容 86实验步骤 87 第7章 类和对象 887.1 面向对象编程基本概念 887.1.1 什幺是对象? 887.1.2 什幺是类? 897.1.3 什幺是封装? 907.1.4 什幺是继承? 917.1.5 什幺是多态? 917.2 类和对象 927.2.1 访问许可权修饰符 927.2.2 类的定义 937.2.3 成员变数的定义 937.2.4 普通方法的定义 947.2.5 局部变数的定义 957.2.6 构造方法的定义 957.2.7 方法参数的传递 967.2.8 对象创建和使用 997.2.9 this关键字的用途 1017.2.10 static关键字的用途 1027.2.11 final关键字的用途 1037.2.12 包的定义与使用 1037.3 注解 1047.3.1 预定义注解 1047.3.2 自定义注解 1047.4 综合实例——构造方法的套用 105知识点提炼 106习题 106实验:温度单位转换工具 107实验目的 107实验内容 107实验步骤 107第8章 接口、继承与多态 1088.1 接口的使用 1088.1.1 接口的定义 1088.1.2 接口的实现 1098.2 类的继承 1108.2.1 继承的实现 1108.2.2 继承中的重写 1118.2.3 使用super关键字 1128.3 多态 1128.4 Object类 1138.5 对象类型的转换 1158.5.1 向上转型 1158.5.2 向下转型 1168.6 instanceof判断对象类型 1178.7 综合实例——简单工厂模式套用 118知识点提炼 119习题 120实验:策略模式的套用 120实验目的 120实验内容 120实验步骤 120第9章 类的高级特性 1229.1 抽象类 1229.2 内部类 1249.2.1 成员内部类 1249.2.2 局部内部类 1279.2.3 匿名内部类 1289.2.4 静态内部类 1299.3 Class类与Java反射 1309.3.1 获得Class类对象 1309.3.2 获得修饰符 1319.3.3 访问构造方法 1319.3.4 访问成员变数 1339.3.5 访问成员方法 1349.4 使用注解功能 1359.4.1 定义Annotation类型 1359.4.2 访问Annotation信息 1379.5 综合实例——自定义toString()方法 138知识点提炼 139习题 139实验:静态内部类的套用 140实验目的 140实验内容 140实验步骤 140第10章 异常处理 14210.1 异常概述 14210.2 异常分类 14310.2.1 可控式异常 14310.2.2 运行时异常 14410.3 获取异常信息 14410.4 处理异常 14610.4.1 使用try-catch处理异常 14610.4.2 使用try-catch-finally处理异常 14610.4.3 使用try-finally处理异常 14710.5 抛出异常 14910.5.1 使用throws声明抛出异常 14910.5.2 使用throw语句抛出异常 15010.6 自定义异常 15110.6.1 创建自定义异常类 15110.6.2 使用自定义异常类 15210.7 异常的使用原则 15310.8 综合实例——空指针异常 153知识点提炼 153习题 154实验:自定义异常类 154实验目的 154实验内容 154实验步骤 154 第11章 输入/输出 15611.1 流概述 15611.2 输入输出流 15711.2.1 输入流 15711.2.2 输出流 15811.3 File类 15911.3.1 档案的创建与删除 16011.3.2 获取档案信息 16111.4 档案输入输出流 16211.4.1 FileInputStream类与FileOutputStream类 16211.4.2 FileReader类和FileWriter类 16411.5 带快取的输入输出流 16511.5.1 BufferedInputStream类与BufferedOutputStream类 16511.5.2 BufferedReader类与BufferedWriter类 16611.6 数据输入输出流 16611.7 ZIP压缩输入输出流 16911.7.1 压缩档案 16911.7.2 解压缩ZIP档案 17111.8 综合实例——合併文本档案 172知识点提炼 174习题 174实验:删除TMP档案 174实验目的 174实验内容 174实验步骤 175第12章 Swing程式设计 17612.1 Swing概述 17612.2 Swing常用窗体 17712.2.1 JFrame框架窗体 17712.2.2 JDialog窗体 17812.3 常用布局管理器 18012.3.1 绝对布局 18012.3.2 流布局管理器 18112.3.3 边界布局管理器 18312.3.4 格线布局管理器 18412.4 常用面板 18512.4.1 JPanel面板 18512.4.2 JScrollPane面板 18612.5 标籤组件与图示 18712.5.1 标籤的使用 18712.5.2 图示的使用 18712.6 按钮组件 19012.6.1 提交按钮组件 19012.6.2 单选按钮组件 19112.6.3 複选框组件 19312.7 列表组件 19412.7.1 下拉列表框组件 19412.7.2 列表框组件 19612.8 文本组件 19712.8.1 文本框组件 19812.8.2 密码框组件 19912.8.3 文本域组件 19912.9 综合实例——简单的每日提示信息 200知识点提炼 202习题 202实验:实现用户注册界面 203实验目的 203实验内容 203实验步骤 203第13章 事件处理 20613.1 监听事件简介 20613.2 键盘事件 20613.3 滑鼠事件 20913.4 窗体事件 21113.4.1 捕获窗体焦点变化事件 21113.4.2 捕获窗体状态变化事件 21213.4.3 捕获其他窗体事件 21413.5 选项事件 21513.6 综合实例——模拟相机拍摄 217知识点提炼 218习题 219实验:简易配对游戏 219实验目的 219实验内容 219实验步骤 219第14章 表格组件的套用 22214.1 创建表格 22214.1.1 创建表格 22214.1.2 定製表格 22514.2 维护表格模型 22914.2.1 创建表格模型 22914.2.2 设定表格模型 23014.2.3 维护模型对象 23114.3 创建行标题栏 23514.4 表格模型事件监听与处理 23914.5 综合实例——表格栅栏特效 244知识点提炼 245习题 246实验:表格分页技术 246实验目的 246实验内容 246实验步骤 246 第15章 树组件的套用 25015.1 创建树组件 25015.2 维护树模型 25315.2.1 创建模型对象 25315.2.2 设定树组件的模型 25515.2.3 维护树的模型 25915.3 综合实例——查看节点的各种状态 263知识点提炼 264习题 264实验:自定义树节点的外观 264实验目的 264实验内容 265实验步骤 265第16章 多执行绪 26816.1 执行绪简介 26816.2 实现执行绪的两种方式 26916.2.1 继承Thread类 26916.2.2 实现Runnable接口 27116.3 执行绪的生命周期 27316.4 操作执行绪的方法 27416.4.1 执行绪的休眠 27416.4.2 执行绪的加入 27516.4.3 执行绪的中断 27716.4.4 执行绪的礼让 27816.5 执行绪的优先权 27816.6 执行绪同步 28016.6.1 执行绪安全 28016.6.2 执行绪同步机制 28116.7 执行绪间的通信 28316.8 综合实例——查看执行绪的运行状态 285知识点提炼 286习题 287实验:简单的执行绪死锁 287实验目的 287实验内容 287实验步骤 287第17章 图形绘製技术 28917.1 绘製图形 28917.1.1 Graphics 28917.1.2 Graphics2D 29117.2 绘图颜色与笔画属性 29317.2.1 设定颜色 29317.2.2 笔画属性 29417.3 绘製文本 29417.3.1 设定字型 29517.3.2 显示文字 29517.4 图片处理 29617.4.1 绘製图片 29617.4.2 放大与缩小 29717.4.3 图片翻转 29917.4.4 图片旋转 30217.4.5 图片倾斜 30417.5 综合实例——绘製直方图 305知识点提炼 306习题 306实验:绘製彩色字元串 307实验目的 307实验内容 307实验步骤 307第18章 常用工具类 30818.1 日期时间类 30818.1.1 创建Date类的对象 30818.1.2 比较Date对象 30918.1.3 更改Date对象 31018.2 数学运算 31118.2.1 Math类 31118.2.2 Math类的数学方法 31118.3 随机数 31518.3.1 通过Math类生成随机数 31618.3.2 使用Random类生成随机数 31818.4 数字格式化类 31918.4.1 DecimalFormat类 31918.4.2 数字的格式化输出 32018.5 综合实例——简单的数字时钟 322知识点提炼 323习题 323实验:製作公曆万年曆 323实验目的 323实验内容 323实验步骤 323第19章 资料库编程套用 32519.1 JDBC技术 32519.1.1 资料库概述 32519.1.2 JDBC-ODBC技术介绍 32619.1.3 JDBC技术 32719.2 JDBC中常用的类和接口 32719.2.1 DriverManager类 32819.2.2 Connection接口 32819.2.3 Statement接口 32919.2.4 PreparedStatement接口 32919.2.5 ResultSet接口 33019.3 资料库连线 33019.3.1 载入资料库驱动 33119.3.2 创建资料库连线 33119.3.3 向资料库传送SQL语句 33519.3.4 获取查询结果集 33519.3.5 关闭连线 33619.4 综合实例——向数据表中添加信息 336知识点提炼 338习题 339实验:使用批处理删除数据 339实验目的 339实验内容 339实验步骤 339 第20章 综合案例——快递列印系统 34120.1 需求分析 34120.2 总体设计 34220.2.1 系统目标 34220.2.2 构建开发环境 34320.2.3 系统功能结构 34320.3 资料库设计 34320.3.1 资料库概要说明 34320.3.2 资料库E-R图 34320.3.3 数据表结构 34420.4 公共类设计 34520.4.1 公共类DAO 34520.4.2 公共类SaveUserStateTool 34520.5 程式主要系统开发 34620.5.1 系统登录系统设计 34620.5.2 系统主界面系统设计 34920.5.3 添加快递信息系统设计 35120.5.4 修改快递信息系统设计 35520.5.5 列印快递单与列印设定系统设计 36020.5.6 添加用户窗体系统设计 36520.5.7 修改用户密码窗体系统设计 36720.6 程式打包与安装 36920.6.1 打包 36920.6.2 安装 370第21章 课程设计——软体注册程式 37121.1 课程设计目的 37121.2 功能描述 37121.2.1 注册导航功能 37221.2.2 软体注册功能 37221.2.3 软体注册机功能 37221.3 总体设计 37221.3.1 构建开发环境 37221.3.2 业务流程图 37221.4 实现过程 37321.4.1 注册导航功能 37321.4.2 软体注册功能 37921.4.3 软体注册机功能 38921.5 调试运行 39021.6 课程设计总结 392第22章 课程设计——决策分析程式 39322.1 课程设计目的 39322.2 功能描述 39322.2.1 导出为Excel档案功能 39422.2.2 导出为PDF档案功能 39422.2.3 分析数据并生成图表 39422.3 总体设计 39422.3.1 构建开发环境 39422.3.2 业务流程图 39422.4 实现过程 39522.4.1 主窗体设计 39522.4.2 导出为Excel档案功能 39722.4.3 导出为PDF档案功能 40022.4.4 绘製饼图 40322.4.5 绘製柱形图 40522.4.6 绘製折线图 40822.4.7 绘製区域图 41022.5 调试运行 41122.6 课程设计总结 412