教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 Java 程 序 设 计 教 程 ( 第 二 版 ) 沈 大 林 主 编 沈 昕 肖 柠 朴 曾 昊 等 编 著
内 容 简 介 Java 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言 同 时,Java 还 是 一 种 跨 平 台 的 程 序 设 计 语 言, 可 以 在 各 种 类 型 的 计 算 机 和 操 作 系 统 上 运 行 Java 语 言 非 常 适 合 于 企 业 网 络 和 Internet 环 境, 现 在 已 成 为 Internet 中 最 受 欢 迎 最 有 影 响 的 编 程 语 言 之 一 本 书 使 用 JDK 6 Update 7 作 为 开 发 工 具 来 介 绍 Java 语 言 本 书 共 分 为 7 章, 主 要 介 绍 了 Java 编 程 基 础 知 识 算 法 和 流 程 控 制 语 句 数 组 和 方 法 面 向 对 象 程 序 设 计 图 形 用 户 界 面 设 计 与 实 现 以 及 异 常 处 理 和 多 线 程 同 时, 还 配 合 知 识 的 讲 解 介 绍 了 近 60 个, 提 供 了 大 量 思 考 与 练 习 题 全 书 以 计 算 机 操 作 为 主 线, 通 过 学 习 大 量 实 用 经 典 的 编 程 来 介 绍 Java 语 言, 使 读 者 可 以 快 速 掌 握 并 应 用 所 学 的 Java 语 言 编 程 知 识 本 书 适 合 作 为 中 等 职 业 学 校 计 算 机 专 业 的 教 材, 也 可 以 作 为 高 等 职 业 院 校 非 计 算 机 专 业 的 教 材, 还 可 以 作 为 Java 语 言 爱 好 者 的 自 学 用 书 图 书 在 版 编 目 (CIP) 数 据 Java 程 序 设 计 教 程 / 沈 大 林 主 编. 2 版. 北 京 : 中 国 铁 道 出 版 社,2009.3 教 育 部 职 业 教 育 与 成 人 教 育 司 推 荐 教 材 ISBN 978-7-113-09210-8 Ⅰ.J Ⅱ. 沈 Ⅲ.JAVA 语 言 - 程 序 设 计 - 高 等 学 校 : 技 术 学 校 - 教 材 Ⅳ.TP312 中 国 版 本 图 书 馆 CIP 数 据 核 字 (2009) 第 033645 号 书 名 :Java 程 序 设 计 教 程 ( 第 二 版 ) 作 者 : 沈 大 林 主 编 策 划 编 辑 : 秦 绪 好 责 任 编 辑 : 周 欢 编 辑 部 电 话 :(010)63583215 编 辑 助 理 : 李 旸 郑 楠 封 面 制 作 : 白 雪 封 面 设 计 : 付 巍 责 任 印 制 : 李 佳 出 版 发 行 : 中 国 铁 道 出 版 社 ( 北 京 市 宣 武 区 右 安 门 西 街 8 号 邮 政 编 码 :100054) 印 刷 : 版 次 :2009 年 4 月 第 2 版 2009 年 4 月 第 1 次 印 刷 开 本 :787mm 1092mm 1/16 印 张 :17.5 字 数 :409 千 印 数 :5 000 册 书 号 :ISBN 978-7-113-09210-8/TP 2982 定 价 :27.00 元 版 权 所 有 侵 权 必 究 本 书 封 面 贴 有 中 国 铁 道 出 版 社 激 光 防 伪 标 签, 无 标 签 者 不 得 销 售 凡 购 买 铁 道 版 的 图 书, 如 有 缺 页 倒 页 脱 页 者, 请 与 本 社 计 算 机 图 书 批 销 部 调 换
FOREWORD 第 二 版 前 言 Java 语 言 以 其 独 有 的 开 放 性 跨 平 台 性 和 面 向 网 络 的 交 互 性 风 靡 全 球, 是 目 前 最 常 用 的 计 算 机 编 程 语 言, 也 是 主 要 的 网 络 开 发 语 言 之 一 Java 具 有 面 向 对 象 分 布 式 和 多 线 程 等 先 进 高 级 计 算 机 语 言 的 特 点, 同 时 它 还 因 可 移 植 安 全 性 能 高 和 网 络 移 动 性 等 逐 渐 成 为 一 种 行 业 标 准 本 书 详 细 地 介 绍 使 用 Java 语 言 进 行 编 程 的 基 本 知 识 和 方 法 本 书 的 特 点 是 内 容 全 面 且 易 懂, 以 实 为 主, 全 面 介 绍 了 用 Java 语 言 编 程 所 需 的 各 方 面 知 识, 内 容 包 括 Java 编 程 基 础 知 识 算 法 和 流 程 控 制 语 句 数 组 和 方 法 面 向 对 象 程 序 设 计 图 形 用 户 界 面 设 计 与 实 现 以 及 异 常 处 理 和 多 线 程 等 通 过 大 量 实 的 讲 解 以 及 丰 富 的 习 题, 初 学 者 可 以 迅 速 而 全 面 地 掌 握 Java 编 程 语 言, 编 写 出 适 合 现 代 企 业 或 个 人 需 要 的 程 序 本 书 共 分 7 章, 介 绍 了 58 个, 提 供 了 大 量 思 考 与 练 习 题 第 1 章 主 要 介 绍 如 何 安 装 Java 语 言 开 发 工 具, 如 何 使 用 DOS 系 统 运 行 Java 应 用 程 序 和 Java 小 程 序 第 2 章 主 要 介 绍 Java 语 言 编 程 的 基 础 知 识, 包 括 输 出 数 据 的 方 法 数 据 类 型 变 量 与 常 量 运 算 符 与 表 达 式 以 及 面 向 对 象 基 本 概 念 和 Java 库 类 第 3 章 主 要 介 绍 Java 语 言 的 流 程 控 制 语 句, 包 括 if 语 句 switch 语 句 for 语 句 do while 语 句 和 while loop 语 句 以 及 break continue 和 return 语 句 第 4 章 主 要 介 绍 数 据 结 构 的 基 础 知 识, 一 维 数 组 和 多 维 数 组 的 创 建 与 使 用, 数 字 排 序 和 递 归 思 想 以 及 方 法 的 意 义 和 应 用 第 5 章 主 要 介 绍 如 何 在 Java 语 言 中 实 现 面 向 对 象 程 序 设 计 类 的 继 承 和 多 态 以 及 与 面 向 对 象 相 关 的 接 口 包 和 修 饰 符 等 知 识 第 6 章 介 绍 Java 基 本 的 图 形 编 程 知 识, 包 括 窗 口 的 显 示 文 字 和 图 像 的 显 示 创 建 容 器 指 定 布 局 事 件 处 理 以 及 图 形 用 户 界 面 中 常 用 的 组 件 等 内 容 第 7 章 主 要 介 绍 Java 语 言 异 常 处 理 机 制 和 方 法 线 程 的 概 念 和 多 线 程 的 应 用 建 议 教 师 在 使 用 该 教 材 进 行 教 学 时, 可 以 一 边 带 学 生 做 各 章 的 ( 指 导 学 生 在 计 算 机 前 按 照 书 中 的 操 作 步 骤 进 行 操 作 ), 一 边 学 习 各 种 相 关 知 识 和 实 用 技 术, 将 它 们 有 机 地 结 合 在 一 起, 以 达 到 事 半 功 倍 的 效 果 采 用 这 种 方 法 学 习 的 学 生, 掌 握 知 识 的 速 度 快 学 习 效 果 好, 可 以 提 高 灵 活 应 用 能 力 和 创 造 能 力 本 书 由 沈 大 林 主 编, 沈 昕 肖 柠 朴 曾 昊 等 编 著 参 加 本 书 编 写 工 作 的 主 要 人 员 还 有 : 王 爱 赪 王 浩 轩 魏 雪 英 胡 野 红 曲 彭 生 董 鑫 杨 旭 张 伦 李 稚 平 郝 侠 李 斌 朱 海 跃 刘 桂 玲 靳 轲 黄 启 宝 王 英 章 国 显 戴 淑 英 李 俊 王 全 苏 飞 王 小 兵 谭 汉 英 郑 鹤 张 磊 关 山 赵 亚 辉 丰 金 兰 夏 京 等 本 书 适 应 了 社 会 企 业 人 才 和 学 校 的 需 求, 适 合 作 为 中 等 职 业 学 校 计 算 机 专 业 的 教 材, 也 可 以 作 为 高 等 职 业 院 校 非 计 算 机 专 业 的 教 材 或 培 训 学 校 的 培 训 教 材, 还 可 以 作 为 Java 语 言 爱 好 者 的 自 学 用 书 由 于 编 者 水 平 有 限, 加 上 编 著 出 版 时 间 仓 促, 书 中 难 免 有 疏 漏 和 不 妥 之 处, 恳 请 广 大 读 者 批 评 指 正 编 者 2009 年 2 月
第 一 版 前 言 FOREWORD Java 语 言 是 由 美 国 SUN 公 司 开 发 的 一 种 功 能 强 大 的, 具 有 简 单 面 向 对 象 分 布 式 可 移 植 等 性 能 的 多 线 程 动 态 计 算 机 编 程 语 言 同 时,Java 还 是 一 种 跨 平 台 的 程 序 设 计 语 言, 可 以 在 各 种 类 型 的 计 算 机 和 操 作 系 统 上 运 行 Java 语 言 非 常 适 合 于 企 业 网 络 和 Internet 环 境, 现 在 已 成 为 Internet 中 最 受 欢 迎 最 有 影 响 的 编 程 语 言 之 一 本 书 使 用 Java 2 SDK l.4.2 作 为 开 发 工 具, 对 Java 语 言 进 行 介 绍, 包 括 Java 语 言 基 础 知 识 面 向 对 象 编 程 图 形 用 户 界 面 设 计 以 及 数 据 的 输 入 输 出 等 内 容 本 书 是 新 世 纪 职 业 技 术 培 训 教 程 系 列 丛 书 之 一 全 书 共 分 为 6 章, 讲 解 了 37 个 实, 提 供 了 100 多 道 思 考 与 练 习 题 全 书 以 计 算 机 实 操 作 为 主 线, 采 用 真 正 的 任 务 驱 动 方 式, 展 现 全 新 的 教 学 方 法 本 书 贯 穿 以 实 带 动 知 识 点 的 学 习, 通 过 学 习 大 量 实 用 经 典 的 编 程 实, 来 介 绍 Java 语 言, 使 读 者 可 以 快 速 掌 握 应 用 所 学 的 Java 语 言 编 程 知 识 每 个 实 均 由 实 效 果 技 术 分 析 程 序 解 析 知 识 进 阶 和 思 考 练 习 五 部 分 组 成 在 按 实 进 行 讲 解 时, 充 分 注 意 知 识 的 相 对 完 整 性 和 系 统 性 读 者 可 以 跟 着 本 书 的 操 作 步 骤 去 操 作, 从 而 完 成 应 用 实 的 制 作, 还 可 以 在 实 制 作 中 轻 松 地 掌 握 Java 语 言 程 序 的 设 计 本 书 由 浅 及 深 由 易 到 难 循 序 渐 进 图 文 并 茂, 理 论 与 实 际 制 作 相 结 合, 可 使 读 者 在 阅 读 学 习 时 知 其 然 还 知 其 所 以 然, 不 但 能 够 快 速 入 门, 而 且 可 以 达 到 较 高 的 水 平, 有 利 于 教 学 和 自 学, 教 师 可 以 得 心 应 手 地 使 用 它 进 行 教 学, 学 生 也 可 以 自 学 本 书 由 沈 大 林 主 编, 沈 昕 肖 柠 朴 编 著 参 加 本 书 编 写 工 作 的 主 要 人 员 有 : 王 浩 轩 曲 彭 生 董 鑫 杨 旭 张 伦 李 斌 郝 侠 李 稚 平 黄 启 宝 胡 玉 莲 郭 鸿 博 李 俊 朱 海 跃 张 磊 郭 华 王 英 戴 淑 英 王 钢 刘 桂 玲 靳 轲 章 国 显 刘 锋 王 连 王 小 兵 王 全 谭 汉 英 丰 金 兰 苏 飞 夏 京 隋 金 声 杨 卫 东 潘 雪 蓉 袁 柳 郑 鹤 赵 亚 辉 关 山 胡 野 红 等, 参 加 其 他 编 写 工 作 的 还 有 新 昕 教 学 工 作 室 的 人 员 本 书 可 以 作 为 中 等 计 算 机 职 业 技 术 学 校 的 教 材, 也 可 以 作 为 初 中 级 培 训 班 的 教 材, 还 适 于 作 为 初 学 者 的 自 学 用 书 由 于 水 平 有 限, 加 上 编 著 出 版 时 间 仓 促, 书 中 难 免 有 偏 漏 和 不 妥 之 处, 恳 请 广 大 读 者 批 评 指 正 编 者 2004 年 9 月
丛 书 编 委 会 主 编 : 沈 大 林 副 主 编 : 苏 永 昌 张 晓 蕾 编 委 :( 按 姓 名 笔 画 排 列 ) 马 广 月 马 开 颜 王 玥 丰 金 茹 王 威 王 浩 轩 王 爱 赪 王 锦 王 翠 朱 立 迟 萌 曲 彭 生 迟 锡 栋 刘 璐 张 凤 红 肖 柠 朴 张 伦 杨 红 杨 旭 杨 素 生 张 磊 杨 继 萍 罗 红 霞 沈 昕 杜 金 沈 建 峰 陈 恺 硕 郑 原 郑 淑 晖 郑 瑜 郑 鹤 赵 亚 辉 陶 宁 高 立 军 袁 柳 崔 玥 曾 昊 董 鑫
审 稿 专 家 组 审 稿 专 家 :( 按 姓 名 笔 画 排 列 ) 丁 桂 芝 ( 天 津 职 业 大 学 ) 毛 一 心 ( 北 京 科 技 大 学 ) 毛 汉 书 ( 北 京 林 业 大 学 ) 王 行 言 ( 清 华 大 学 ) 邓 泽 民 ( 教 育 部 职 业 技 术 教 育 中 心 研 究 所 ) 冯 博 琴 ( 西 安 交 通 大 学 ) 艾 德 才 ( 天 津 大 学 ) 安 志 远 ( 北 华 航 天 工 业 学 院 ) 曲 建 民 ( 天 津 师 范 大 学 ) 刘 瑞 挺 ( 南 开 大 学 ) 吴 文 虎 ( 清 华 大 学 ) 宋 文 官 ( 上 海 商 学 院 ) 李 凤 霞 ( 北 京 理 工 大 学 ) 吴 功 宜 ( 南 开 大 学 ) 宋 红 ( 太 原 理 工 大 学 ) 陈 明 ( 中 国 石 油 大 学 ) 陈 维 兴 ( 北 京 信 息 科 技 大 学 ) 张 森 ( 浙 江 大 学 ) 徐 士 良 ( 清 华 大 学 ) 钱 能 ( 杭 州 电 子 科 技 大 学 ) 黄 心 渊 ( 北 京 林 业 大 学 ) 龚 沛 曾 ( 同 济 大 学 ) 潘 晓 南 ( 中 华 女 子 学 院 ) 蔡 翠 平 ( 北 京 大 学 )
PREFACE 丛 书 序 本 套 教 材 依 据 教 育 部 办 公 厅 和 信 息 产 业 部 办 公 厅 联 合 颁 发 的 中 等 职 业 院 校 计 算 机 应 用 与 软 件 技 术 专 业 领 域 技 能 型 紧 缺 人 才 培 养 指 导 方 进 行 规 划 根 据 我 们 多 年 的 教 学 经 验 和 对 国 外 教 学 的 先 进 方 法 的 分 析, 针 对 目 前 的 职 业 技 术 学 校 学 生 的 特 点, 采 用 引 领, 将 知 识 按 节 细 化, 与 知 识 相 结 合 的 教 学 方 式, 充 分 体 现 了 我 国 教 育 学 家 陶 行 知 先 生 的 教 学 做 合 一 教 育 思 想 通 过 完 成 的 实 际 操 作, 学 习 相 关 知 识 基 本 技 能 和 技 巧, 让 学 生 在 学 习 当 中 始 终 保 持 学 习 兴 趣, 充 满 成 就 感 和 探 索 精 神 这 样 不 仅 可 以 让 学 生 迅 速 上 手, 还 培 养 了 学 生 的 创 作 能 力 从 教 学 效 果 来 看, 这 种 教 学 方 式 可 以 使 学 生 快 速 掌 握 知 识 和 应 用 技 巧, 有 利 于 学 生 适 应 社 会 的 需 要 每 本 书 按 知 识 体 系 划 分 为 多 个 章 节, 每 一 是 一 个 教 学 单 元, 按 照 每 一 个 教 学 单 元 将 知 识 细 化, 每 一 的 知 识 有 相 对 的 体 系 结 构 在 每 一 个 教 学 单 元 中, 将 知 识 与 技 能 的 学 习 融 于 完 成 一 个 的 教 学 中, 将 知 识 与 很 好 地 结 合 成 一 体, 与 知 识 不 是 分 割 的 在 保 证 一 定 的 知 识 系 统 性 和 知 识 完 整 性 的 情 况 下, 不 追 求 知 识 的 完 整 性 每 个 教 学 单 元 由 效 果 操 作 步 骤 相 关 知 识 和 思 考 与 练 习 四 部 分 组 成 在 效 果 栏 目 中, 介 绍 完 成 的 效 果 ; 在 操 作 步 骤 栏 目 中 介 绍 完 成 的 操 作 方 法 和 操 作 技 巧 ; 在 相 关 知 识 栏 目 中 介 绍 与 本 单 元 有 关 的 知 识, 有 总 结 和 提 高 的 作 用 ; 在 思 考 与 练 习 栏 目 中, 提 供 了 一 些 与 本 有 关 的 思 考 与 练 习 题 对 于 程 序 设 计 类 的 教 程, 考 虑 程 序 设 计 技 巧 内 容 较 多, 不 易 于 用 一 个 带 动 多 项 知 识 点 的 学 习, 因 此 采 用 先 介 绍 相 关 知 识, 再 结 合 知 识 介 绍 1 个 或 多 个 丛 书 作 者 努 力 遵 从 教 学 规 律 面 向 实 际 应 用 理 论 联 系 实 际 便 于 自 学 等 原 则, 注 重 训 练 和 培 养 学 生 的 分 析 问 题 和 解 决 问 题 能 力, 注 重 提 高 学 生 的 学 习 兴 趣 和 对 创 造 能 力 的 培 养, 注 重 将 重 要 的 制 作 技 巧 融 于 完 成 的 介 绍 当 中 本 书 还 特 别 注 意 由 浅 入 深 循 序 渐 进, 使 读 者 在 阅 读 学 习 时 能 够 快 速 入 门, 还 可 以 达 到 较 高 的 水 平 读 者 可 以 边 进 行 制 作, 边 学 习 相 关 知 识 和 技 巧 采 用 这 种 方 法, 特 别 有 利 于 教 师 进 行 教 学 和 学 生 自 学 本 书 为 了 便 于 教 师 教 学, 提 供 了 实 时 演 示 的 多 媒 体 电 子 教, 将 大 部 分 的 操 作 步 骤 实 时 录 制 下 来, 让 教 师 可 以 摆 脱 重 复 操 作 的 烦 琐, 轻 松 教 学 参 与 本 套 教 材 编 写 的 作 者 不 仅 有 在 教 学 一 线 的 教 师, 还 有 在 企 业 负 责 项 目 开 发 的 技 术 人 员 他 们 将 教 学 与 工 作 需 求 更 紧 密 地 结 合 起 来, 通 过 完 全 的 教 学, 提 高 学 生 的 应 用 操 作 能 力, 为 我 国 职 业 技 术 教 育 探 索 更 添 一 臂 之 力 沈 大 林
CONTENTS 目 录 第 1 章 初 识 Java 语 言... 1 1.1 Java 语 言 概 述...1 1.1.1 Java 语 言 的 发 展 简 史... 1 1.1.2 Java 语 言 原 理... 2 1.1.3 Java 语 言 的 特 点... 3 1.1.4 Java 语 言 集 成 开 发 环 境... 5 思 考 与 练 习 1-1...6 1.2 安 装 Java 语 言 集 成 开 发 环 境...6 1.2.1 下 载 并 安 装 Java2 SDK... 6 1.2.2 Bin 文 件 夹... 9 1.2.3 设 置 环 境 变 量... 9 思 考 与 练 习 1-2...11 1.3 Java 语 言 程 序 的 组 成...12 1.3.1 Java Application 和 Java Applet... 12 1.3.2 Java 源 程 序 的 结 构... 12 1.3.3 Java 源 程 序 的 布 局... 14 思 考 与 练 习 1-3...14 1.4 DOS 操 作 系 统...14 1.4.1 DOS 磁 盘 操 作 系 统 简 介... 14 1.4.2 常 用 的 DOS 命 令... 15 1. 第 一 个 Java 应 用 程 序...17 思 考 与 练 习 1-4...19 1.5 HTML 语 言...19 1.5.1 HTML 语 言 简 介... 19 1.5.2 HTML 语 言 的 语 法... 20 2. 第 一 个 Java 小 程 序...21 思 考 与 练 习 1-5...23 第 2 章 Java 语 言 编 程 基 础... 24 2.1 注 释 语 句 和 打 印 语 句...24 2.1.1 注 释 语 句... 24 2.1.2 打 印 语 句 以 及 相 关 知 识... 25 3. 显 示 图 文...26 思 考 与 练 习 2-1... 27 2.2 数 据 类 型 与 变 量 和 常 量... 28 2.2.1 数 据 类 型... 28 2.2.2 变 量 和 常 量... 29 4. 交 换 变 量 值...33 思 考 与 练 习 2-2... 34 2.3 表 达 式 和 运 算 符... 35 2.3.1 常 用 的 表 达 式 和 运 算 符... 35 2.3.2 数 据 类 型 的 转 换... 39 5. 计 算 正 方 形...40 6. 判 断 奇 偶 数...41 思 考 与 练 习 2-3... 42 2.4 面 向 对 象 和 Java 库 类... 43 2.4.1 面 向 对 象... 43 2.4.2 Java 库 类... 44 2.4.3 Math 类 和 Integer 类... 47 7. 随 机 数...49 思 考 与 练 习 2-4... 50 第 3 章 流 程 控 制 语 句...52 3.1 分 支 结 构 语 句... 52 3.1.1 算 法 以 及 描 述 方 法... 52 3.1.2 if 语 句... 55 3.1.3 switch 语 句... 57 3.1.4 读 取 键 盘 输 入 的 数 据... 59
2 Java 程 序 设 计 教 程 ( 第 二 版 ) 8. 判 断 是 否 为 闰 年...61 9. 依 据 考 试 成 绩 给 出 总 评...62 思 考 与 练 习 3-1...64 3.2 循 环 结 构 语 句...66 3.2.1 while 语 句...66 3.2.2 for 循 环 语 句...68 3.2.3 多 重 循 环 语 句...73 3.2.4 跳 转 语 句...74 10. 定 位 输 出 26 个 英 文 字 母 及 其 ASCII 码...75 11. 猜 数 字...76 12. 求 200 以 内 的 质 数...78 13. 求 自 然 常 数 e 的 值...78 14. 显 示 九 九 乘 法 表...79 思 考 与 练 习 3-2...80 3.3 优 化 算 法...83 3.3.1 算 法...83 3.3.2 穷 举 法...85 15. 求 方 程 式 的 所 有 解...85 16. 求 特 殊 的 三 位 数...86 17. 使 用 穷 举 法 解 古 代 数 学 题...87 思 考 与 练 习 3-3...88 第 4 章 数 组 和 方 法...90 4.1 数 据 结 构...90 4.2 数 组...91 4.2.1 一 维 数 组...91 4.2.2 二 维 数 组...93 4.2.3 排 序...94 18. 统 计 候 选 人 的 票 数...99 19. 求 两 个 矩 阵 的 和...101 20. 矩 阵 的 行 列 互 换...102 21. 在 一 维 数 组 中 插 入 和 删 除 数 字...103 思 考 与 练 习 4-2... 105 4.3 方 法 和 递 归... 106 4.3.1 方 法...106 4.3.2 方 法 的 应 用...109 4.3.3 递 归 思 想...110 22. 求 2!+4!+ +10! 的 和...111 23. 费 波 纳 契 数 列...112 24. 哥 德 巴 赫 猜 想...113 25. 求 最 大 公 因 数 和 最 小 公 倍 数...114 思 考 与 练 习 4-3... 117 第 5 章 面 向 对 象 程 序 设 计... 119 5.1 面 向 对 象 程 序 设 计 及 其 5.1 实 现 方 法... 119 5.1.1 面 向 对 象 程 序 设 计 的 5.1.1 特 点...119 5.1.2 面 向 对 象 思 想 解 决 问 题 5.1.1 的 过 程...120 5.1.3 定 义 类...121 5.1.4 关 键 字 this...127 26. 创 建 抽 象 描 述 矩 形 的 类...128 27. 创 建 并 应 用 People 类...129 28. 创 建 并 应 用 Computer 类...130 思 考 与 练 习 5-1... 132 5.2 类 的 继 承 和 多 态... 133 5.2.1 类 的 继 承...133 5.2.2 关 键 字 super...135 5.2.3 类 的 多 态...136 29. 创 建 并 应 用 Shape 类 以 及 子 类...136 30. 输 出 图 书 销 售 量...139 31. 统 计 学 生 考 试 成 绩...141 思 考 与 练 习 5-2... 143 5.3 包 和 访 问 控 制 符... 145
目 录 3 5.3.1 包... 145 5.3.2 访 问 控 制 符... 147 6.3.2 JApplet 类 和 JFrame 类 的 6.3.2 作 用... 182 6.3.3 最 常 用 的 Swing 组 件... 184 32. 修 饰 符 的 作 用...148 思 考 与 练 习 5-3...151 6.3.4 界 面 布 局 管 理 器... 185 41. 绘 制 sin() 函 数 图...189 5.4 对 象 数 组 和 接 口...151 5.4.1 对 象 数 组... 151 42. 彩 色 条 纹 窗 体...190 43. 手 机 键 盘...191 5.4.2 接 口... 152 思 考 与 练 习 6-3...192 6.4 Swing 中 的 组 件...193 33. 使 用 接 口 输 出 费 波 纳 契 数 列 前 15 位...155 34. 使 用 接 口 计 算 数 列 的 和...156 6.4.1 基 本 的 Swing 组 件... 193 6.4.2 具 有 选 择 功 能 的 6.4.2 Swing 组 件... 194 思 考 与 练 习 5-4...158 6.4.3 BorderFactory 类... 197 第 6 章 图 形 用 户 界 面 设 计 与 实 现... 160 6.1 初 识 图 形 用 户 界 面...160 6.1.1 图 形 用 户 界 面 和 6.1.1 AWT 简 介... 160 6.1.2 基 本 组 件... 161 44. 模 拟 用 户 登 录 界 面...200 45. 简 易 格 式 工 具 栏...203 46. 客 户 信 息 登 记 界 面...204 47. 模 拟 网 上 购 物 界 面...206 思 考 与 练 习 6-4...209 35. 求 两 个 数 的 乘 积...164 36. 模 拟 彩 票 系 统...165 37. 客 户 信 息 登 记 界 面...167 思 考 与 练 习 6-1...168 6.5 事 件 处 理...211 6.5.1 事 件 的 概 念... 211 6.5.2 键 盘 事 件... 212 6.5.3 鼠 标 事 件... 213 6.2 编 辑 文 字 和 绘 制 图 形...169 48. 使 用 键 盘 移 动 按 钮...214 6.2.1 设 置 颜 色... 169 49. 跟 踪 鼠 标 的 移 动...215 6.2.2 编 辑 文 字... 171 50. 简 易 画 图 软 件...217 6.2.3 绘 制 图 形... 172 思 考 与 练 习 6-5...220 6.2.4 repaint() 方 法... 174 6.6 更 多 常 用 组 件 和 音 频 的 使 用...221 38. 简 易 字 体 对 话 框...175 39. 绘 制 卡 通 脸...176 40. 绘 制 多 种 图...177 6.6.1 菜 单 组 件... 221 6.6.2 对 话 框... 223 6.6.3 使 用 音 频 文 件... 226 思 考 与 练 习 6-2...178 6.3 认 识 Swing...180 6.3.1 什 么 是 Swing... 180 51. 展 示 各 类 菜 单 组 件...226 52. 播 放 音 乐...229 53. 测 试 你 适 合 的 职 业...231
4 Java 程 序 设 计 教 程 ( 第 二 版 ) 思 考 与 练 习 6-6...233 第 7 章 异 常 处 理 和 多 线 程...234 7.1 异 常 处 理...234 7.1.1 常 见 错 误...234 7.1.2 异 常 处 理...237 54. 处 理 除 数 为 零 的 异 常...240 55. 应 用 自 定 义 异 常 类...241 思 考 与 练 习 7-1...242 7.2 多 线 程...242 7.2.1 多 线 程 的 基 本 概 念...243 7.2.2 线 程 的 状 态 和 优 先 级...244 7.2.3 多 线 程 的 控 制 和 调 度...245 56. 两 个 线 程...247 57. 移 动 的 标 语...248 58. 模 拟 存 取 款 的 处 理 过 程...250 思 考 与 练 习 7-2... 252 附 录 参 考 答... 254