java中 actionscript代码Listener的使用方法和井字游戏的简单代码的问题??

Java中swing的使用2_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
32页免费40页免费61页免费25页免费23页免费 21页免费79页免费92页免费116页2下载券10页免费
喜欢此文档的还喜欢40页1下载券73页免费34页1下载券40页免费22页免费
Java中swing的使用2|J​A​V​A​中​S​W​I​N​G​使​用​方​法
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢该商品中,先到先得...价:?
商品评价:
送  至:
&&运费说明
该商品暂时售完,
服  务:
由发货并负责售后服务,国美提供保障监管。
购买数量:
延保服务:
温馨提示:
本商品为特例品,不支持使用蓝券和店铺券
点击参与以旧换新
所选地区该商品暂时无货,欢迎选购其他类似商品。
向好友提出心愿
发个心愿给亲爱的TA吧,让TA来帮你实现。
手机购立省:?0
扫一扫&&享更多优惠
手机专享价:?0
距离活动结束还有0天0时0分
订单总金额满300元,支持分期付款:
支持银行如下
条件金额(元)
3%4%5%300-50000
3.18%4.18%6.49%100-50000
3.5%5%7.5%500-50000
2.1%4.2%8.4%500-50000
2.4%3.9%7.8%300-50000
0.9%1.5%3.5%500-50000
3.5%4.5%6.5%200-50000
分期流程:加入购物车去结算>提交订单>选择分期付款>完成支付
一旦该商品到货,我们会通过手机短信或邮件通知您
*&手机号码:
&&&邮箱地址:
同时加入收藏夹
添加成功!
购买了此商品的用户还购买了:
您可以免费给TA发短信
*我的手机号:
*短信验证码:
免费获取验证码
验证码已发送,请查收短信
*TA的手机号:
手机号码重复
给TA留言:
留言最多140个字
例如:我是Tina,我想要这款商品,你愿意送给我吗?
发送短信的内容包括:留言+您的手机号+商品标题+网址
打开手机微信客户端,点击“发现”使用“扫一扫”,选择您要发送的朋友,TA就能看到您提出心愿的商品啦~~
短信已发送成功!
你可以继续 提出心愿
短信已发送失败!
你可以再试一次
更多发送愿望的方式:
微信扫一扫
成功复制到剪切板
在线支付时,订单金额超过网银支付额度,可使用(单笔支付最高可达3万)
店铺名称:
服务评分:4.6分
评分明细与行业对比
商品描述:4.71
发货速度:4.64
服务质量:4.70
<span class="live800 liveDetail"
merchant="1"
lim:company=""
lim:page="0"
lim:shopId=""
lim:shopName="%E6%96%B0%E5%8D%8E%E6%96%87%E8%BD%A9%E6%97%97%E8%88%B0%E5%BA%97"
lim:offLineTip="客服暂时不在线"
lim:innerHtm="联系商家"
lim:checkLogin="true"
lim:params='provider'>
客服电话:400-702-0808
所在地:北京&&北京
不满意此商品,。
Java语言程序设计:基础篇(原书第
商品名称:Java语言程序设计:基础篇(原书第
店铺名称:新华文轩旗舰店
如果您发现商品信息不准确,
&&商品基本信息,请以下列介绍为准
商品名称:
&&Java语言程序设计:基础篇(原书第8版)
文轩网价:
&& 60元【80折】
&&机械工业出版社
商品类型:
&&其他参考信息(以实物为准)
&&装帧:平装
&&开本:其他
&&出版时间:
&&版次:1 &&页数:582
&&印刷时间:
&&印次:1 &&字数:
&&温馨提示:出版时间超过3年的图书,因长时间储存可能会产生纸张缺陷,敬请谅解!&&内容简介《Java语言程序设计(基础篇)(原书第8版)》是java语言的经典教材,中文版分为《java语言程序设计基础篇》和《java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。《Java语言程序设计(基础篇)(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。《Java语言程序设计(基础篇)(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。&&目录出版者的话 译者序 前言 第1章 计算机、程序和java概述 1 1.1 引言 1 1.2 什么是计算机 1 1.2.1 中央处理器 2 1.2.2 内存 2 1.2.3 存储设备 3 1.2.4 输入和输出设备 3 1.2.5 通信设备 4 1.3 程序 4 1.4 操作系统 5 1.4.1 控制和监视系统的活动 6 1.4.2 分配和调遣系统资源 6 1.4.3 安排操作的顺序 6 1.5 java、万维网以及其他 6 1.6 java语言规范、api、jdk和ide 8 1.7 一个简单的java程序 8 1.8 创建、编译和执行java程序 10 1.9 (gui)在消息对话框中显示文本 12 关键术语 14 本章小结 15 复习题 15 编程练习题 17 第2章 基本程序设计 18 2.1 引言 18 2.2 编写简单的程序 18 2.3 从控制台读取输入 21 2.4 标识符 22 2.5 变量 23 2.6 赋值语句和赋值表达式 24 2.7 定名常量 24 2.8 数值数据类型及其运算 25 2.8.1 数值运算符 26 2.8.2 数值直接量 27 2.8.3 计算java表达式 28 2.9 问题:显示当前时间 29 2.10 简捷运算符 31 2.11 数值类型转换 32 2.12 问题:计算贷款支付额 33 2.13 字符数据类型及运算 35 2.13.1 统一码和ascii码 35 2.13.2 特殊字符的转义序列 36 2.13.3 字符型char数据与数值型数据之间的转换 37 2.14 问题:整钱兑零 37 2.15 string类型 39 2.16 程序设计风格和文档 41 2.16.1 适当的注释和注释风格 41 2.16.2 命名习惯 41 2.16.3 适当的缩进和空白 41 2.16.4 块的风格 42 2.17 程序设计错误 42 2.17.1 语法错误 42 2.17.2 运行错误 43 2.17.3 逻辑错误 43 2.17.4 调试 43 2.18 (gui)从输入对话框获取输入 44 2.18.1 将字符串转换为数字 44 2.18.2 使用输入对话框 44 关键术语 46 本章小结 46 复习题 47 编程练习题 50 第3章 选择 55 3.1 引言 55 3.2 boolean数据类型 55 3.3 问题:一个简单的数学学习工具 56 3.4 if语句 57 3.5 问题:猜生日 58 3.6 双向if语句 61 3.7 嵌套的if语句 62 3.8 选择语句中的常见错误 63 3.9 问题:一个改进的数学学习工具 64 3.10 问题:计算身体质量指数 66 3.11 问题:计算税款 67 3.12 逻辑运算符 69 3.13 问题:判定闰年 71 3.14 问题:彩票 72 3.15 switch语句 74 3.16 条件表达式 75 3.17 格式化控制台输出 76 3.18 运算符的优先级和结合方向 77 3.19 (gui)确认对话框 78 关键术语 80 本章小结 80 复习题 80 编程练习题 84 第4章 循环 90 4.1 引言 90 4.2 while循环 91 4.2.1 举例:猜数字 92 4.2.2 循环设计策略 94 4.2.3 问题:高级数学学习工具 94 4.2.4 使用标志值控制循环 96 4.2.5 输入和输出重定向 97 4.3 do-while循环 98 4.4 for循环 99 4.5 采用哪种循环 100 4.6 嵌套循环 101 4.7 最小化数值误差 102 4.8 实例学习 103 4.8.1 举例:求最大公约数 104 4.8.2 问题:预测未来学费 105 4.8.3 问题:蒙特卡罗模拟 105 4.9 关键字break和continue 106 4.10 (gui)使用确认对话框控制循环 110 关键术语 111 本章小结 111 复习题 112 编程练习题 116 第5章 方法 123 5.1 引言 123 5.2 定义方法 124 5.3 调用方法 125 5.4 void方法举例 127 5.5 参数的值传递 129 5.6 模块化代码 130 5.7 问题:将十进制数转换为十六进制数 132 5.8 重载方法 134 5.9 变量的作用域 136 5.10 math数学类 136 5.10.1 三角函数方法 137 5.10.2 指数函数方法 137 5.10.3 取整方法 138 5.10.4 min、max和abs方法 138 5.10.5 random方法 139 5.11 实例学习:生成随机字符 139 5.12 方法抽象和逐步求精 141 5.12.1 自顶向下的设计 141 5.12.2 自顶向下和自底向上的实现 143 5.12.3 实现细节 144 关键术语 146 本章小结 147 复习题 147 编程练习题 150 第6章 一维数组 157 6.1 引言 157 6.2 数组的基本知识 158 6.2.1 声明数组变量 158 6.2.2 创建数组 158 6.2.3 数组大小和默认值 159 6.2.4 数组下标变量 159 6.2.5 数组初始化语法 160 6.2.6 处理数组 160 6.2.7 for-each循环 161 6.3 问题:乐透号码 162 6.4 问题:一副牌 164 6.5 数组的复制 166 6.6 给方法传递数组 167 6.7 从方法中返回数组 169 6.8 可变长参数列表 172 6.9 数组的查找 172 6.9.1 线性查找法 173 6.9.2 二分查找法 173 6.10 数组的排序 175 6.10.1 选择排序 175 6.10.2 插入排序 177 6.11 arrays类 178 关键术语 179 本章小结 179 复习题 180 编程练习题 182 第7章 多维数组 188 7.1 引言 188 7.2 二维数组的基础知识 188 7.2.1 声明二维数组变量并创建 二维数组 188 7.2.2 获取二维数组的长度 189 7.2.3 锯齿数组 190 7.3 处理二维数组 190 7.4 给方法传递二维数组 192 7.5 问题:多选题测验评分 192 7.6 问题:找出距离最近的点对 194 7.7 问题:九宫格 195 7.8 多维数组 198 7.8.1 问题:每日温度和湿度 199 7.8.2 问题:猜生日 200 本章小结 201 复习题 201 编程练习题 202 第8章 对象和类 210 8.1 引言 210 8.2 定义对象的类 210 8.3 举例:定义类和创建对象 212 8.4 使用构造方法构造对象 216 8.5 通过引用变量访问对象 216 8.5.1 引用变量和引用类型 216 8.5.2 访问对象的数据和方法 217 8.5.3 引用数据域和null值 217 8.5.4 基本类型变量和引用类型变量的区别 218 8.6 使用java库中的类 219 8.6.1 date类 219 8.6.2 random类 219 8.6.3 显示gui组件 220 8.7 静态变量、常量和方法 222 8.8 可见性修饰符 225 8.9 数据域封装 227 8.10 给方法传递对象参数 229 8.11 对象数组 230 关键术语 232 本章小结 232 复习题 233 编程练习题 237 第9章 字符串和文本i/o 241 9.1 引言 241 9.2 字符串类string 241 9.2.1 构造一个字符串 241 9.2.2 不可变字符串与限定字符串 242 9.2.3 字符串的比较 242 9.2.4 字符串长度、字符以及组合 字符串 243 9.2.5 获取子串 244 9.2.6 字符串的转换、替换和分隔 245 9.2.7 依照模式匹配、替换和分隔 246 9.2.8 找出字符串中的某个字符或者 某个子串 246 9.2.9 字符串与数组之间的转换 247 9.2.10 将字符和数值转换成字符串 247 9.2.11 格式化字符串 248 9.2.12 问题:检测回文串 248 9.2.13 问题:将十六进制转换为十进制 249 9.3 字符类character 250 9.4 stringbuilder/stringbuffer类 252 9.4.1 修改stringbuilder中的字符串 253 9.4.2 tostring、capacity、length、setlength和charat方法 254 9.4.3 问题:忽略既非字母又非数字的 字符,判断回文串 255 9.5 命令行参数 256 9.5.1 向main方法传递字符串 257 9.5.2 问题:计算器 257 9.6 文件类file 258 9.7 文件输入和输出 260 9.7.1 使用printwriter写数据 261 9.7.2 使用scanner读数据 262 9.7.3 scanner如何工作 263 9.7.4 问题:替换文本 263 9.8 (gui)文件对话框 264 本章小结 265 复习题 266 编程练习题 270 第10章 关于对象的思考 276 10.1 引言 276 10.2 不可变对象和类 276 10.3 变量的作用域 277 10.4 this引用 278 10.5 类的抽象和封装 279 10.6 面向对象的思考 282 10.7 对象的组合 284 10.8 设计类course 286 10.9 设计堆栈类 287 10.10 设计guessdate类 290 10.11 类的设计原则 292 10.11.1 内聚性 292 10.11.2 一致性 292 10.11.3 封装性 292 10.11.4 清晰性 292 10.11.5 完整性 293 10.11.6 实例和静态 293 关键术语 293 本章小结 294 复习题 294 编程练习题 295 第11章 继承和多态 301 11.1 引言 301 11.2 父类和子类 301 11.3 使用super关键字 306 11.3.1 调用父类的构造方法 306 11.3.2 构造方法链 307 11.3.3 调用父类的方法 308 11.4 覆盖方法 309 11.5 覆盖和重载 309 11.6 对象类object和它的tostring() 方法 310 11.7 多态 310 11.8 动态绑定 311 11.9 对象转换和instanceof运算符 312 11.10 object的equals方法 314 11.11 数组线性表arraylist类 315 11.12 自定义栈类 318 11.13 protected数据和方法 319 11.14 防止扩展和覆盖 320 关键术语 320 本章小结 321 复习题 321 编程练习题 326 第12章 图形用户界面基础 328 12.1 引言 328 12.2 swing和awt 328 12.3 java gui api 329 12.3.1 组件类 329 12.3.2 容器类 329 12.3.3 gui辅助类 330 12.4 框架 330 12.4.1 创建一个框架 330 12.4.2 向框架中添加组件 331 12.5 布局管理器 332 12.5.1 flowlayout 333 12.5.2 gridlayout 334 12.5.3 borderlayout 336 12.5.4 布局管理器的属性 337 12.6 使用面板作为子容器 337 12.7 color类 339 12.8 font类 339 12.9 swing gui组件的公共特性 340 12.10 图像图标 342 关键术语 343 本章小结 343 复习题 344 编程练习题 346 第13章 异常处理 348 13.1 引言 348 13.2 异常处理概述 348 13.3 异常处理的优势 351 13.4 异常类型 353 13.5 关于异常处理的更多知识 354 13.5.1 声明异常 355 13.5.2 抛出异常 355 13.5.3 捕获异常 355 13.5.4 从异常中获取信息 357 13.5.5 举例:声明、抛出和捕获异常 358 13.6 finally子句 360 13.7 何时使用异常 361 13.8 重新抛出异常 361 13.9 链式异常 362 13.10 创建自定制异常类 362 关键术语 364 本章小结 364 复习题 364 编程练习题 368 第14章 抽象类和接口 370 14.1 引言 370 14.2 抽象类 370 14.2.1 为什么要用抽象方法 372 14.2.2 关于抽象类的几个关注点 374 14.3 举例:日历类calendar和公历类gregoriancalendar 374 14.4 接口 376 14.5 举例:comparable接口 378 14.6 举例:actionlistener接口 380 14.7 举例:cloneable接口 381 14.8 接口与抽象类 384 14.9 将基本数据类型值作为对象处理 386 14.10 举例:对一个对象数组排序 388 14.11 基本类型和包装类类型之间的 自动转换 390 14.12 biginteger和bigdecimal类 390 14.13 实例学习:rational类 391 关键术语 395 本章小结 395 复习题 396 编程练习题 399 第15章 图形 402 15.1 引言 402 15.2 图形坐标系 402 15.3 graphics类 403 15.4 绘制字符串、直线、矩形和椭圆 405 15.5 实例学习:figurepanel类 406 15.6 绘制弧形 409 15.7 绘制多边形和折线段 410 15.8 使用fontmetrics类居中显示 字符串 413 15.9 实例学习:messagepanel类 414 15.10 实例学习:stillclock类 418 15.11 显示图像 422 15.12 实例学习:imageviewer类 423 本章小结 425 复习题 426 编程练习题 427 第16章 事件驱动程序设计 432 16.1 引言 432 16.2 事件和事件源 432 16.3 监听器、注册以及处理事件 434 16.4 内部类 438 16.5 匿名类监听器 439 16.6 定义监听器类的另一种方式 441 16.7 问题:贷款计算器 443 16.8 窗口事件 444 16.9 监听器接口适配器 446 16.10 鼠标事件 447 16.11 按键事件 449 16.12 使用timer类的动画 451 关键术语 454 本章小结 454 复习题 455 编程练习题 456 第17章 创建图形用户界面 462 17.1 引言 462 17.2 按钮 463 17.2.1 图标、按下图标和翻转图标 463 17.2.2 对齐方式 464 17.2.3 文本位置 465 17.2.4 使用按钮 465 17.3 复选框 467 17.4 单选按钮 470 17.5 标签 472 17.6 文本域 473 17.7 文本区域 475 17.8 组合框 478 17.9 列表框 481 17.10 滚动条 484 17.11 滑块 486 17.12 创建多个窗口 489 本章小结 492 复习题 492 编程练习题 493 第18章 applet和多媒体 498 18.1 引言 498 18.2 开发applet 499 18.3 html文件和[applet]标记 499 18.3.1 从web浏览器查看applet 501 18.3.2 使用applet查看器工具查看applet 501 18.4 applet安全限制 501 18.5 让applet像应用程序一样运行 502 18.6 applet生命周期方法 503 18.6.1 init方法 503 18.6.2 start方法 503 18.6.3 stop方法 503 18.6.4 destroy方法 503 18.7 给applet传递字符串 504 18.8 实例学习:弹跳的小球 507 18.9 实例学习:井字游戏 510 18.10 使用url类定位资源 513 18.11 在任意java程序中播&&书摘插图
如果您发现商品信息不准确,
机械工业出版社
【报价】查看
【评价】查看
国美在线商城服务承诺:
国美在线商城向您保证所售商品均为正品行货,国美在线商城自营商品自带机打发票,与商品一起寄送(部分商品,需在您收到货物之后,我司为您邮寄)。
凭质保证书及国美在线商城发票,可享受全国联保服务,与您亲临商场选购的商品享受相同的质量保证。
国美在线商城还为您提供具有竞争力的价格保护政策,请您放心购买!
因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、 附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
我要发表咨询
咨询类型:&
咨询内容:&
如何尽快找到咨询答案:1、使用本页面左侧的搜索功能2、仔细查看我们的提示信息及帮助,一般都能找到答案
咨询内容在10-200个字符之间
对比栏(0)
您还可以继续添加
您还可以继续添加
您还可以继续添加
您还可以继续添加
送达时间段
上午达10:00——14:00
下午达14:00——18:00
夜间达18:00——22:00
下单时间送达时间
00:00—12:00当日20:00前
12:00—14:00当日22:00前
14:00—24:00次日14:00前
回复 summer:
回复 您还可以输入400字
28年专业品质
最国美 最实惠
心服务 新体验
我的浏览记录
扫描下载客户端
手机逛国美点击或扫描下载桂林电子科技大学 计算机科学与工程学院 信息安全 JAVA程序设计实验报告说明书。..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
桂电JAVA程序设计与问题求解实验说明书(含实验代码)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口《java语言程序设计.基础篇(原书第8版)》是java语言的经典教材,中文版分为《java语言程序设计 基础篇》和《java语言程序设计 进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。 基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。 《java语言程序设计.基础篇(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
《java语言程序设计.基础篇(原书第8版)》
出版者的话
第1章 计算机、程序和java概述 1
1.1 引言 1
1.2 什么是计算机 1
1.2.1 中央处理器 2
1.2.2 内存 2
1.2.3 存储设备 3
1.2.4 输入和输出设备 3
1.2.5 通信设备 4
1.3 程序 4
1.4 操作系统 5
1.4.1 控制和监视系统的活动 6
1.4.2 分配和调遣系统资源 6
1.4.3 安排操作的顺序 6
1.5 java、万维网以及其他 6
1.6 java语言规范、api、jdk和ide 8
1.7 一个简单的java程序 8
.1.8 创建、编译和执行java程序 10
1.9 (gui)在消息对话框中显示文本 12
关键术语 14
本章小结 15
编程练习题 17
第2章 基本程序设计 18
2.1 引言 18
2.2 编写简单的程序 18
2.3 从控制台读取输入 21
2.4 标识符 22
2.5 变量 23
2.6 赋值语句和赋值表达式 24
2.7 定名常量 24
2.8 数值数据类型及其运算 25
2.8.1 数值运算符 26
2.8.2 数值直接量 27
2.8.3 计算java表达式 28
2.9 问题:显示当前时间 29
2.10 简捷运算符 31
2.11 数值类型转换 32
2.12 问题:计算贷款支付额 33
2.13 字符数据类型及运算 35
2.13.1 统一码和ascii码 35
2.13.2 特殊字符的转义序列 36
2.13.3 字符型char数据与数值型数据
之间的转换 37
2.14 问题:整钱兑零 37
2.15 string类型 39
2.16 程序设计风格和文档 41
2.16.1 适当的注释和注释风格 41
2.16.2 命名习惯 41
2.16.3 适当的缩进和空白 41
2.16.4 块的风格 42
2.17 程序设计错误 42
2.17.1 语法错误 42
2.17.2 运行错误 43
2.17.3 逻辑错误 43
2.17.4 调试 43
2.18 (gui)从输入对话框获取输入 44
2.18.1 将字符串转换为数字 44
2.18.2 使用输入对话框 44
关键术语 46
本章小结 46
编程练习题 50
第3章 选择 55
3.1 引言 55
3.2 boolean数据类型 55
3.3 问题:一个简单的数学学习工具 56
3.4 if语句 57
3.5 问题:猜生日 58
3.6 双向if语句 61
3.7 嵌套的if语句 62
3.8 选择语句中的常见错误 63
3.9 问题:一个改进的数学学习工具 64
3.10 问题:计算身体质量指数 66
3.11 问题:计算税款 67
3.12 逻辑运算符 69
3.13 问题:判定闰年 71
3.14 问题:彩票 72
3.15 switch语句 74
3.16 条件表达式 75
3.17 格式化控制台输出 76
3.18 运算符的优先级和结合方向 77
3.19 (gui)确认对话框 78
关键术语 80
本章小结 80
编程练习题 84
第4章 循环 90
4.1 引言 90
4.2 while循环 91
4.2.1 举例:猜数字 92
4.2.2 循环设计策略 94
4.2.3 问题:高级数学学习工具 94
4.2.4 使用标志值控制循环 96
4.2.5 输入和输出重定向 97
4.3 do-while循环 98
4.4 for循环 99
4.5 采用哪种循环 100
4.6 嵌套循环 101
4.7 最小化数值误差 102
4.8 实例学习 103
4.8.1 举例:求最大公约数 104
4.8.2 问题:预测未来学费 105
4.8.3 问题:蒙特卡罗模拟 105
4.9 关键字break和continue 106
4.10 (gui)使用确认对话框控制循环 110
关键术语 111
本章小结 111
复习题 112
编程练习题 116
第5章 方法 123
5.1 引言 123
5.2 定义方法 124
5.3 调用方法 125
5.4 void方法举例 127
5.5 参数的值传递 129
5.6 模块化代码 130
5.7 问题:将十进制数转换为十六进制数 132
5.8 重载方法 134
5.9 变量的作用域 136
5.10 math数学类 136
5.10.1 三角函数方法 137
5.10.2 指数函数方法 137
5.10.3 取整方法 138
5.10.4 min、max和abs方法 138
5.10.5 random方法 139
5.11 实例学习:生成随机字符 139
5.12 方法抽象和逐步求精 141
5.12.1 自顶向下的设计 141
5.12.2 自顶向下和自底向上的实现 143
5.12.3 实现细节 144
关键术语 146
本章小结 147
复习题 147
编程练习题 150
第6章 一维数组 157
6.1 引言 157
6.2 数组的基本知识 158
6.2.1 声明数组变量 158
6.2.2 创建数组 158
6.2.3 数组大小和默认值 159
6.2.4 数组下标变量 159
6.2.5 数组初始化语法 160
6.2.6 处理数组 160
6.2.7 for-each循环 161
6.3 问题:乐透号码 162
6.4 问题:一副牌 164
6.5 数组的复制 166
6.6 给方法传递数组 167
6.7 从方法中返回数组 169
6.8 可变长参数列表 172
6.9 数组的查找 172
6.9.1 线性查找法 173
6.9.2 二分查找法 173
6.10 数组的排序 175
6.10.1 选择排序 175
6.10.2 插入排序 177
6.11 arrays类 178
关键术语 179
本章小结 179
复习题 180
编程练习题 182
第7章 多维数组 188
7.1 引言 188
7.2 二维数组的基础知识 188
7.2.1 声明二维数组变量并创建
二维数组 188
7.2.2 获取二维数组的长度 189
7.2.3 锯齿数组 190
7.3 处理二维数组 190
7.4 给方法传递二维数组 192
7.5 问题:多选题测验评分 192
7.6 问题:找出距离最近的点对 194
7.7 问题:九宫格 195
7.8 多维数组 198
7.8.1 问题:每日温度和湿度 199
7.8.2 问题:猜生日 200
本章小结 201
复习题 201
编程练习题 202
第8章 对象和类 210
8.1 引言 210
8.2 定义对象的类 210
8.3 举例:定义类和创建对象 212
8.4 使用构造方法构造对象 216
8.5 通过引用变量访问对象 216
8.5.1 引用变量和引用类型 216
8.5.2 访问对象的数据和方法 217
8.5.3 引用数据域和null值 217
8.5.4 基本类型变量和引用类型
变量的区别 218
8.6 使用java库中的类 219
8.6.1 date类 219
8.6.2 random类 219
8.6.3 显示gui组件 220
8.7 静态变量、常量和方法 222
8.8 可见性修饰符 225
8.9 数据域封装 227
8.10 给方法传递对象参数 229
8.11 对象数组 230
关键术语 232
本章小结 232
复习题 233
编程练习题 237
第9章 字符串和文本i/o 241
9.1 引言 241
9.2 字符串类string 241
9.2.1 构造一个字符串 241
9.2.2 不可变字符串与限定字符串 242
9.2.3 字符串的比较 242
9.2.4 字符串长度、字符以及组合
字符串 243
9.2.5 获取子串 244
9.2.6 字符串的转换、替换和分隔 245
9.2.7 依照模式匹配、替换和分隔 246
9.2.8 找出字符串中的某个字符或者
某个子串 246
9.2.9 字符串与数组之间的转换 247
9.2.10 将字符和数值转换成字符串 247
9.2.11 格式化字符串 248
9.2.12 问题:检测回文串 248
9.2.13 问题:将十六进制转换为十进制 249
9.3 字符类character 250
9.4 stringbuilder/stringbuffer类 252
9.4.1 修改stringbuilder中的字符串 253
9.4.2 tostring、capacity、length、setlength和charat方法 254
9.4.3 问题:忽略既非字母又非数字的
字符,判断回文串 255
9.5 命令行参数 256
9.5.1 向main方法传递字符串 257
9.5.2 问题:计算器 257
9.6 文件类file 258
9.7 文件输入和输出 260
9.7.1 使用printwriter写数据 261
9.7.2 使用scanner读数据 262
9.7.3 scanner如何工作 263
9.7.4 问题:替换文本 263
9.8 (gui)文件对话框 264
本章小结 265
复习题 266
编程练习题 270
第10章 关于对象的思考 276
10.1 引言 276
10.2 不可变对象和类 276
10.3 变量的作用域 277
10.4 this引用 278
10.5 类的抽象和封装 279
10.6 面向对象的思考 282
10.7 对象的组合 284
10.8 设计类course 286
10.9 设计堆栈类 287
10.10 设计guessdate类 290
10.11 类的设计原则 292
10.11.1 内聚性 292
10.11.2 一致性 292
10.11.3 封装性 292
10.11.4 清晰性 292
10.11.5 完整性 293
10.11.6 实例和静态 293
关键术语 293
本章小结 294
复习题 294
编程练习题 295
第11章 继承和多态 301
11.1 引言 301
11.2 父类和子类 301
11.3 使用super关键字 306
11.3.1 调用父类的构造方法 306
11.3.2 构造方法链 307
11.3.3 调用父类的方法 308
11.4 覆盖方法 309
11.5 覆盖和重载 309
11.6 对象类object和它的tostring()
11.7 多态 310
11.8 动态绑定 311
11.9 对象转换和instanceof运算符 312
11.10 object的equals方法 314
11.11 数组线性表arraylist类 315
11.12 自定义栈类 318
11.13 protected数据和方法 319
11.14 防止扩展和覆盖 320
关键术语 320
本章小结 321
复习题 321
编程练习题 326
第12章 图形用户界面基础 328
12.1 引言 328
12.2 swing和awt 328
12.3 java gui api 329
12.3.1 组件类 329
12.3.2 容器类 329
12.3.3 gui辅助类 330
12.4 框架 330
12.4.1 创建一个框架 330
12.4.2 向框架中添加组件 331
12.5 布局管理器 332
12.5.1 flowlayout 333
12.5.2 gridlayout 334
12.5.3 borderlayout 336
12.5.4 布局管理器的属性 337
12.6 使用面板作为子容器 337
12.7 color类 339
12.8 font类 339
12.9 swing gui组件的公共特性 340
12.10 图像图标 342
关键术语 343
本章小结 343
复习题 344
编程练习题 346
第13章 异常处理 348
13.1 引言 348
13.2 异常处理概述 348
13.3 异常处理的优势 351
13.4 异常类型 353
13.5 关于异常处理的更多知识 354
13.5.1 声明异常 355
13.5.2 抛出异常 355
13.5.3 捕获异常 355
13.5.4 从异常中获取信息 357
13.5.5 举例:声明、抛出和捕获异常 358
13.6 finally子句 360
13.7 何时使用异常 361
13.8 重新抛出异常 361
13.9 链式异常 362
13.10 创建自定制异常类 362
关键术语 364
本章小结 364
复习题 364
编程练习题 368
第14章 抽象类和接口 370
14.1 引言 370
14.2 抽象类 370
14.2.1 为什么要用抽象方法 372
14.2.2 关于抽象类的几个关注点 374
14.3 举例:日历类calendar和公历类gregoriancalendar 374
14.4 接口 376
14.5 举例:comparable接口 378
14.6 举例:actionlistener接口 380
14.7 举例:cloneable接口 381
14.8 接口与抽象类 384
14.9 将基本数据类型值作为对象处理 386
14.10 举例:对一个对象数组排序 388
14.11 基本类型和包装类类型之间的
自动转换 390
14.12 biginteger和bigdecimal类 390
14.13 实例学习:rational类 391
关键术语 395
本章小结 395
复习题 396
编程练习题 399
第15章 图形 402
15.1 引言 402
15.2 图形坐标系 402
15.3 graphics类 403
15.4 绘制字符串、直线、矩形和椭圆 405
15.5 实例学习:figurepanel类 406
15.6 绘制弧形 409
15.7 绘制多边形和折线段 410
15.8 使用fontmetrics类居中显示
字符串 413
15.9 实例学习:messagepanel类 414
15.10 实例学习:stillclock类 418
15.11 显示图像 422
15.12 实例学习:imageviewer类 423
本章小结 425
复习题 426
编程练习题 427
第16章 事件驱动程序设计 432
16.1 引言 432
16.2 事件和事件源 432
16.3 监听器、注册以及处理事件 434
16.4 内部类 438
16.5 匿名类监听器 439
16.6 定义监听器类的另一种方式 441
16.7 问题:贷款计算器 443
16.8 窗口事件 444
16.9 监听器接口适配器 446
16.10 鼠标事件 447
16.11 按键事件 449
16.12 使用timer类的动画 451
关键术语 454
本章小结 454
复习题 455
编程练习题 456
第17章 创建图形用户界面 462
17.1 引言 462
17.2 按钮 463
17.2.1 图标、按下图标和翻转图标 463
17.2.2 对齐方式 464
17.2.3 文本位置 465
17.2.4 使用按钮 465
17.3 复选框 467
17.4 单选按钮 470
17.5 标签 472
17.6 文本域 473
17.7 文本区域 475
17.8 组合框 478
17.9 列表框 481
17.10 滚动条 484
17.11 滑块 486
17.12 创建多个窗口 489
本章小结 492
复习题 492
编程练习题 493
第18章 applet和多媒体 498
18.1 引言 498
18.2 开发applet 499
18.3 html文件和[applet]标记 499
18.3.1 从web浏览器查看applet 501
18.3.2 使用applet查看器工具查看applet 501
18.4 applet安全限制 501
18.5 让applet像应用程序一样运行 502
18.6 applet生命周期方法 503
18.6.1 init方法 503
18.6.2 start方法 503
18.6.3 stop方法 503
18.6.4 destroy方法 503
18.7 给applet传递字符串 504
18.8 实例学习:弹跳的小球 507
18.9 实例学习:井字游戏 510
18.10 使用url类定位资源 513
18.11 在任意java程序中播放音频 515
18.12 实例学习:多媒体动画 516
关键术语 518
本章小结 518
复习题 519
编程练习题 520
第19章 二进制i/o 527
19.1 引言 527
19.2 在java中如何处理输入/输出 527
19.3 文本i/o与二进制i/o 528
19.4 二进制i/o类 529
19.4.1 fileinputstream类和fileoutputstream类 530
19.4.2 filterinputstream类和filteroutputstream类 532
19.4.3 datainputstream类和dataoutputstream类 532
19.4.4 bufferedinputstream类和bufferedoutputstream类 535
19.5 问题:复制文件 536
19.6 对象的输入/输出 537
19.6.1 可序列化接口serializable 539
19.6.2 序列化数组 540
19.7 随机访问文件 541
关键术语 544
本章小结 544
复习题 544
编程练习题 547
第20章 递归 550
20.1 引言 550
20.2 问题:计算阶乘 550
20.3 问题:计算斐波那契数 553
20.4 使用递归解决问题 554
20.5 递归的辅助方法 556
20.5.1 选择排序 556
20.5.2 二分查找 557
20.6 问题:求出目录的大小 558
20.7 问题:汉诺塔 559
20.8 问题:分形 562
20.9 问题:八皇后 564
20.10 递归与迭代 567
20.11 尾递归 567
关键术语 568
本章小结 568
复习题 568
编程练习题 569
附录a java关键字 575
附录b ascii码字符集 576
附录c 运算符优先级表 577
附录d java修饰符 578
附录e 特殊浮点值 579
附录f 数系 580
很荣幸成为这本书第8版的译者。在辛苦工作了数月之后,整本书终于翻译完毕。就在翻译这个版本的过程中,我还在使用本书的上一版本进行Java程序设计课程的教学,所以在译完新版之后,想谈谈自己的一些感想。
其实,市场上有很多关于Java的书籍,为什么我会选择这本书作为教学所用的教材呢?看了一些关于Java的教材,有些书假定读者已经有了程序设计的基础,如果初学者想从Java开始学习程序设计会很吃力;有些书虽然从程序设计基础讲起,但它的着眼点放在代码上,就事论事,并未将程序设计的思想引入其中,这样,学生学习之后,只能解决课本上所出现的问题,不能从书中所学内容延伸到所遇到的新问题上。
本书采用基础优先的方法,并且以问题驱动的方式教授程序设计的概念和技术。这样就在很大程度上克服了以上缺点,不仅涵盖的内容全面,而且自始至终都渗透着程序设计的思想,引导读者从宏观上把握程序设计。另外,本版对前一版又进行了精简与修正,略去了一些过时的知识,调整了内容的先后次序,并补充了许多新的内容,使新版对最新技术的介绍更为及时。整本书脉络清晰、可读性很强,便于查阅,既适合作为初学者的入门读物,也适合教师和专业人员参考。
这里也想提醒读者,如果可以的话,最好能按照书上所指示的,到本书配套网站上下载可用的相关资料。我自己这两年的教学过程中借鉴的就是作者在网站上的课件,再根据自己课程的需求做了一些调整,教学效果很好,所以推荐同行也去申请相关资料。对学生来讲,网站上的测试题是对课本内容的一个检验,希望你们能充分利用这些好的资源。祝福大家都能从这本书中受益!
在整个翻译工作结束之时,衷心感谢机械工业出版社华章公司的编辑所做的大量细致工作,特别是负责和我联系的王春华编辑。翻译过程中,教学工作的繁忙和不断的生病耽误了进度,给王编辑的工作带来了困扰,她心里再急也总是体谅我,对我给予了充分的信任和支持,很庆幸在翻译这本书的时候能遇到这么耐心细致的编辑。也想借此机会感谢家人、朋友和同事在翻译过程中对我的支持,没有你们的支持,我可能没有时间和精力来完成这本书的翻译工作。
由于时间仓促,译者水平有限,译文中难免存在欠妥和纰漏之处,恳请广大读者不吝赐教和指正。
本书采用基础优先的方法,并且以问题驱动的方式教授程序设计的概念和技术。
基础优先的方法是指在学习对象和类之前,首先介绍基本程序设计的概念和技术。经验证明,学习基本逻辑以及循环和逐步求精这样的基本程序设计技术,对于初学编程的人员是非常重要的。像循环、方法和数组这样的基本概念和技术都是程序设计的基础,它们为学生进一步学习面向对象程序设计、GUI、数据库和Web程序设计做好准备。
问题驱动意味着将重点放在问题的解决而不是语法上。我们通过使用一些有趣的问题使得程序设计的介绍也变得更加有趣。前些章的主线放在问题的解决上,介绍正确的语法和库以支持编写解决问题的程序。为了支持以问题驱动的方式来教授程序设计,本书提供了大量不同难度的问题来激发学生的兴趣。为了吸引各个专业的学生来学习,这些问题涉及了很多应用领域,例如,数学、科学、商业、金融、游戏、动画以及多媒体。
本书有两个版本:完全版(包括第1~37章)和基础版(包括第1~20章)。完全版包括程序设计基础、面向对象程序设计、GUI程序设计、算法和数据结构、并发、网络、国际化、高级GUI、数据库和Web程序设计。设计这个版本是为了培养专家级Java程序员。基础版可用于程序设计的第一门课程(通常称为CS1)。
本版新增内容
与第7版相比,本版主要的改动如下:
?对各个细节都进行了全面修订,以增强其清晰性、表述、内容、例子和练习题。
?例子和练习题都是为了激发学生对程序设计的兴趣,其中五分之一的问题都是新的。
?在前一版中,控制台输入是在第2章的末尾介绍的。新版本在第2章之初就介绍控制台输入,这样,学生就可以更早地开始编写可交互的程序。
?许多程序都增加了手动跟踪框,这样有助于初学者读程序和跟踪程序。
?一维数组和多维数组分别在两章中介绍,这样可以给教师提供一定的灵活性,便于教师确定是否随后介绍多维数组。
?将九宫格问题的实例学习移到了本书配套网站(www.cs.armstrong.edu/liang/intro8e或www./liang)上。本书中给出的是有利于教学的简单版本的九宫格问题。
?为Java GUI程序设计所做的API设计是一个如何应用面向对象准则的非常好的例子。使用具体的、可视化的例子,学生可以学得更好。因此,基本GUI现在放在抽象类和接口的介绍之前,当然,教师还是可以选择在GUI之前介绍抽象类和接口。
?异常处理是在抽象类和接口之前介绍的,因此,学生可以更早地编写健壮的程序。当然,教师也可以选择在后面教授异常处理。
?前一版的第12章“面向对象设计和模式”被替换成将设计指南和模式分成几章,这样,就可以在合适的上下文中介绍这些主题。
?关于排序的一章刚好放在关于算法效率的一章之后,这样,学生可以立即将算法效率应用在排序算法上。
?全新的第44章介绍Java 2D。
?关于数据结构的内容扩展为关于AVL树、splay树、2-4树、B树、红黑树以及散列的几章,所以本书也可以作为数据结构课程的完整教材。
. 程序设计课程与其他课程有很大的区别。在程序设计课程中,学生要从例子中学习、从实践中学习、从错误中学习,需要花费大量的时间来编写程序、调试程序并修改错误。
对于刚接触程序设计的新手来说,学习Java与学习其他高级程序设计语言一样。学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,并通过条件语句、循环、方法和数组将方案转变成程序。
一旦掌握了使用循环、方法和数组编写程序的基本技能,就可以开始学习如何使用面向对象的方法开发大型程序和GUI程序。
一旦知道了如何编程并理解了面向对象程序设计的概念,那么,学习Java就变成了学习Java API。Java API为程序员搭建了使用Java开发应用程序的框架。必须使用API中的类和接口,并遵循它们的惯例和规则来创建应用程序。学习Java API最好的办法是模仿例子并进行练习。
本书采用下列要素组织素材:
?学习目标:列出学生学习本章应该掌握的内容,有助于他们学完各章后判断自己是否达到了目标。
?引言:由一个典型的问题开始,讨论本章所能学到的内容。
?问题:以容易理解的方式仔细地挑选和描述问题,教授问题解决方案和程序设计概念。本书使用多个小的、简单的、令人兴奋的例子来演示重要的概念。
?本章小结:回顾学生应该理解和记住的重要主题,有助于巩固本章所学的关键概念。
?复习题:按节组织,帮助学生评估学习状况。
?编程练习题:按节组织,给学生提供独立应用所学技能的机会。练习题的难度分为容易(没有星号)、适度(*)、难(**)和非常难(***)四个级别。学习程序设计的窍门就是实践、实践、再实践。所以,本书提供了大量的编程练习题。
?LiveLab:课程评估和管理系统。学生可以在线提交程序,系统会自动地给程序/多选题打分,并给出一个快速的反馈。教师可以自己定制程序设计练习题和测验题,并使用这个系统预建练习题和测验题。
?注意、提示和警告:贯穿全书,对程序开发的重要方面提供有价值的建议和深刻的认识。
注意 提供主题的附加信息,巩固重要概念。
提示 讲解好的程序设计风格和经验。
警告 帮助学生避开程序设计错误的误区。
设计指南 提供设计程序的指南。
灵活的章节顺序
本书提供灵活的章节顺序,使学生可以或早或晚地了解GUI、异常处理、递归、泛型和Java集合架构。下页图显示了各章之间的相关性。
本书的组织
所有的章节分为五部分,构成Java程序设计、数据结构和算法、数据库和Web程序设计的全面介绍。前面的章节介绍了程序设计的基本概念,并且通过简单的例子和练习题指导学生;后续的章节逐步详细地介绍Java程序设计,最后是开发复杂的Java应用程序。
第一部分程序设计基础(第1~7章)
第一部分是基石,让你开始Java之旅。你将开始了解Java(第1章),还将学习像基本数据类型、变量、常量、赋值、表达式以及运算符这样的基本程序设计技术(第2章),控制语句(第3~4章),方法(第5章),数组(第6~7章)。在第6章之后,可以跳到第20章去学习如何编写递归的方法来解决本质递归的问题。
第二部分面向对象程序设计(第8~11、13~14和19章)
这一部分介绍面向对象程序设计。Java是一种面向对象程序设计语言,它使用抽象、封装、继承和多态来提供开发软件的灵活性、模块化和复用性。你将学习如何使用对象和类进行程序设计(第8~10章)、类的继承(第11章)、多态(第11章)、异常处理(第13章)、抽象类(第14章)以及接口(第14章)。处理字符串将在第9章和文本I/O一起介绍。二进制I/O将在第19章介绍。
第三部分GUI程序设计(第12、15~18、32~36和44章)
这一部分在第12、15~18章中介绍基本的Java GUI程序设计,在第32~36、44章中介绍高级的Java GUI程序设计。主要的主题包括GUI基础(第12章)、绘制图形(第15章)、事件驱动程序设计(第16章)、创建图形用户界面(第17章)以及编写applet(第18章)。你将学习Java GUI程序设计的基础架构,并且使用来自基本GUI章节的GUI组件来开发应用程序和applet。高级GUI章节深入地介绍Java GUI程序设计。你将在第32章学习JavaBeans以及如何开发自定制事件和源组件,在第33章回顾和讨论新的容器、布局管理器以及边框,在第34章学习如何创建带菜单、弹出式菜单、工具栏、对话框和内部框架的GUI,在第35和36章使用MVC方法开发组件并讨论高级Swing组件JSpinner、JList、JComboBox、JTable和JTree。第44章介绍Java 2D。
第四部分算法和数据结构(第20~28、45~48章)
这一部分介绍经典数据结构课程中的主要内容。第20章介绍递归来编写解决本质递归问题的方法。第21章介绍泛型来提高软件的复用性。第22章介绍Java集合框架,它为数据结构定义了一套有用的API。第23章介绍算法效率的度量以便给应用程序选择合适的算法。第24章介绍经典的排序算法。第25~26章和第45~47章介绍如何实现列表、队列、优先队列、二分查找树、AVL树、splay树、2-4树、B树以及红黑树的经典数据结构。第27和28章介绍图像应用程序。第48章介绍散列。
第五部分高级Java程序设计(第29~31、37~43章)
这一部分是高级Java程序设计。第29章用多线程使程序具有更好的响应和交互。第30章介绍如何编写程序使得Internet上的不同主机能够相互通信。第31章介绍利用国际化支持来开发国际客户的项目。第37章介绍使用Java来开发数据库项目,第38章介绍高级Java数据库程序设计,而第39和40章介绍如何使用Java servlet和JSP创建来自Web服务器的动态内容。第41章介绍使用Java Server Faces进行快速Web应用程序开发。第42章介绍Web服务。第43章介绍远程方法调用。
Java开发工具
可以使用Windows记事本(NotePad)或写字板(WordPad)这样的文本编辑器创建Java程序,然后从命令窗口编译、运行这个程序。也可以使用Java开发工具,例如,TextPad、NetBeans或者Eclipse。这些工具支持快速开发Java应用程序的集成开发环境(IDE)。编辑、编译、构建、运行和调试程序都集成在一个图形用户界面中。有效地使用这些工具可以极大地提高编写程序的效率。TextPad是一个基本的集成开发环境工具。NetBeans和Eclipse更加复杂,如果遵照指南,可以很容易地使用这些工具。关于TextPad、NetBeans和Eclipse的使用指南,参见本书配套网站上的补充材料。
本书有一个配套的基于Web的课程评估和管理系统。这个系统有以下三个主要组件:
?自动打分系统:它可以自动给书中的程序或教师自己创建的程序打分。
?测验题的创建/提交/打分系统:它可以让教师创建/修改学生所用的测验题,并且进行自动打分。
?跟踪分数、考勤等:它可以让学生跟踪分数,同时教师也可以看到所有学生的成绩以及跟踪他们的考勤。
自动打分系统的主要特征如下:
?允许学生编译、运行和提交练习题。(系统检查他们的程序是否能正常运行―学生可以在到期日之前继续运行和重新提交程序。)
?允许教师评阅提交的作业;用教师的测试用例来运行程序;更正程序;提交反馈给学生。
?允许教师创建/修改自定制的练习题,创建公共的和秘密的测试用例,布置练习题,为整个班级或个人设置到期日。
?可以将所有的练习题布置给学生。除此之外,LiveLab还提供了书中没有的附加练习题。
?允许教师排序和过滤所有的练习题,并且检查成绩(依时间框、学生或练习题)。
?允许教师从系统中删除学生。
?允许学生和教师跟踪练习题的分数。
测试题系统的主要特征如下:
?允许教师创建/修改来自试题库或文本文件的测验题,或者创建在线的全新测试题。
?允许教师给全班学生或某个学生布置测验题,设置到期日和测试时间限制。
?允许学生和教师查看已提交的测验题。
?允许学生和教师跟踪测验成绩。
学生资源可以从本书的配套网站得到,具体包括:
?复习题的答案。
?偶数号编程练习题的解答。
?本书例子的源代码。
?交互式的自测题(依章节组织)。
?LiveLab。
?资源链接。
本书的正文讲解基本主题。补充材料是正文的延伸,介绍读者可能感兴趣的附加主题。本书配套网站上可以访问的补充材料如下表所示。
教师资源可以从本书的配套网站下载。这些资源包括:
?带源代码和运行程序的PowerPoint教学幻灯片。
?教师解答手册。
?计算机化测试题产生器。
?使用多选题和简答题的样本测验,编写和跟踪程序,并且纠正程序设计的错误。
?LiveLab。
此外,教学幻灯片和教师解答手册也可从华章网站()下载。
感谢阿姆斯特朗亚特兰大州立大学给我机会讲授我所写的内容,并支持我将所教的内容写出来。教学是继续改进本书的灵感之源,感谢提出批评、建议、纠错报告和赞扬的教师和学生。
由于有了对本版和以前版本的富有见解的评审,本书得到很大的改进。感谢以下评审人员:Elizabeth Adams (James Madison University), Syed Ahmed (North Georgia College and State University), Omar Aldawud (Illinois Institute of Technology), Yang Ang (University of Wollongong, Australia), Kevin Bierre (Rochester Institute of Technology), David Champion (DeVry Institute), James Chegwidden (Tarrant County College), Anup Dargar (University of North Dakota), Charles Dierbach (Towson University), Frank Ducrest (University of Louisiana at Lafayette), Erica Eddy (University of Wisconsin at Parkside), Deena Engel (New Youk University), Henry A Etlinger (Rochester Institute of Technology), James Ten Eyck (Marist College), Olac Fuentes (University of Texas at El Paso), Harold Grossman (Clemson University), Barbara Guillot (Louisiana State University), Ron Hofman (Red River College, Canada), Stephen Hughes (Roanoke College), Vladan Jovanovic (Georgia Southern University), Edwin Kay (Lehigh University), Larry King (University of Texas at Dallas), Nana Kofi (Langara College, Canada), George Koutsogiannakis (Illinois Institute of Technology), Roger Kraft (Purdue University at Calumet), Hong Lin (DeVry Institute), Dan Lipsa (Armstrong Atlantic State University), James Madison (Rensselaer Polytechnic Institute), Frank Malinowski (Darton College), Tim Margush (University of Akron), Debbie Masada (Sun Microsystems), Blayne Mayfield (Oklahoma State University), John McGrath (J.P. McGrath Consulting), Shyamal Mitra (University of Texas at Austin), Michel Mitri (James Madison University), Kenrick Mock (University of Alaska Anchorage), Jun Ni (University of Iowa), Benjamin Nystuen (University of Colorado at Colorado Springs), Maureen Opkins (CA State University, Long Beach), Gavin Osborne (University of Saskatchewan), Kevin Parker (Idaho State University), Dale Parson (Kutztown University), Mark Pendergast (Florida Gulf Coast University), Richard Povinelli (Marquette University), Roger Priebe (University of Texas at Austin), Mary Ann Pumphrey (De Anza Junior College), Pat Roth (Southern Polytechnic State University), Ronald F. Taylor (Wright State University), Carolyn Schauble (Colorado State University), David Scuse (University of Manitoba), Ashraf Shirani (San Jose State University), Daniel Spiegel (Kutztown University), Amr Sabry (Indiana University), Lixin Tao (Pace University), Russ Tront (Simon Fraser University), Deborah Trytten (University of Oklahoma), Kent Vidrine (Georage Washington University), Bahram Zartoshty (California State University at Northridge)。
能够与Pearson出版社一起工作,我感到非常愉快和荣幸。感谢Tracy Dunkelberger和她的同事Marcia Horton、Margaret Waples、Erin Davis、Michael Hirsh、Matt Goldstein、Jake Warde、Melinda Haggerty、Allison Michael、Scott Disanno、Irwin Zucker,感谢他们组织、开展和积极促进本项目,同时感谢Robert Lentz的编辑工作。
一如既往,感谢我妻子Samantha的爱、支持和鼓励。
Y. Daniel Liang
www.cs.armstrong.edu/liang
770)this.width=770;' />
相关品牌分类
购物网址大全
(特价书)Java语言程序设计.基础篇(原书第8版)(Java语言的经典教材)报价为26.25,以上所显示的(特价书)Java语言程序设计.基础篇(原书第8版)(Java语言的经典教材)价格等详情是从互动出版网网站同步过来的或智购网购物搜索引擎自动搜索形成的索引快照信息(商品信息未经审核,快照亦可能未经更新),如欲购买请以互动出版网网站上的(特价书)Java语言程序设计.基础篇(原书第8版)(Java语言的经典教材)报价为准。

我要回帖

更多关于 actionscript代码 的文章

 

随机推荐