兰 州 大 学 信 息 科 学 与 工 程 学 院 Java 语 言 程 序 设 计 实 验 教 学 大 纲 一. 课 程 基 本 信 息 : 实 验 课 程 编 号 : 课 程 名 称 : Java 语 言 程 序 设 计 实 验 课 课 程 性 质 : 非 单 列 实 验 课 课 程 类 型 : 必 做 课 程 负 责 人 : 马 俊 等 适 用 专 业 : 计 算 机 科 学 与 技 术 专 业 电 子 商 务 专 业 实 验 总 学 时 : 机 房 上 机 实 验 36 学 时, 课 外 试 验 自 定 总 学 分 : 按 教 学 大 纲 要 求 1 学 分 必 开 实 验 个 数 : 12 选 开 实 验 个 数 :3 二. 实 验 的 地 位 作 用 和 目 的 : 该 实 验 课 是 课 堂 教 学 的 必 要 补 充, 是 消 化 课 堂 内 容 必 须 的 过 程, 也 是 锻 炼 动 手 操 作 的 主 要 方 式 三. 实 验 基 本 要 求 : 能 够 独 立 完 成 程 序 的 调 试, 运 行 并 得 到 正 确 的 结 果 四. 考 核 与 报 告 : 填 写 试 验 报 告, 附 程 序 清 单 和 源 码, 并 画 出 主 要 流 程 图 占 50%; 期 末 上 机 编 程 考 核 50% 五. 实 验 课 教 材 根 据 课 程 要 求 与 应 用 自 编 按 阶 段 进 行 六. 实 验 题 目 与 内 容 提 要 第 一 阶 段 JAVA 编 程 基 础 第 二 次 课 后 进 行 掌 握 JAVA 程 序 的 基 本 结 构 掌 握 变 量 命 名 和 基 本 程 序 逻 辑 掌 握 JAVA 程 序 的 编 译 和 运 行 方 法 1
基 本 的 程 序 结 构 和 程 序 逻 辑 main() 方 法 的 参 数 列 表 main() 方 法 的 参 数 列 表 基 本 程 序 逻 辑 String 类 的 使 用 第 一 部 分 : 指 导 : 基 本 程 序 结 构 30 分 钟 编 写 3 个 基 本 的 Java 应 用 程 序, 给 出 源 代 码, 并 给 出 详 细 的 编 译 和 运 行 过 程, 对 可 能 出 现 的 基 本 编 译 错 误 予 以 说 明 第 二 部 分 : 指 导 练 习 30 分 钟 1) 编 写 使 用 switch 语 句 的 程 序. 2) 编 写 通 过 命 令 行 接 受 参 数 的 程 序 3) 编 写 练 习 使 用 基 本 数 据 类 型 和 赋 值 语 句 的 程 序 4) 编 写 使 用 运 算 符 的 例 子 程 序, 使 用 System.out.println() 显 示 表 达 式 结 果 5) 编 写 程 序, 用 于 使 用 String 类 及 其 方 法 本 过 程 只 给 问 题 描 述 和 必 要 的 提 示, 不 给 出 源 代 码 第 三 部 分 : 实 验 测 试 给 出 3 个 关 于 以 上 的 练 习, 只 给 出 问 题 提 示 第 二 阶 段 JAVA 类 和 对 象 第 三 次 课 后 进 行 2
掌 握 方 法 的 重 载 和 重 写 掌 握 包 的 声 明 和 导 入 掌 握 构 造 函 数 的 重 载 方 法 的 重 载 和 重 写 包 的 声 明 和 导 入 构 造 函 数 的 重 载 方 法 的 重 载 和 重 写 包 的 声 明 和 导 入 构 造 函 数 的 重 载 第 一 部 分 : 指 导 ( 基 本 类 的 构 造 和 继 承 ) 30 分 钟 编 写 一 个 使 用 类 和 类 的 继 承 的 例 子, 给 出 全 部 的 程 序 代 码 第 二 部 分 : 练 习 ( 重 载 和 覆 盖 ) 30 分 钟 1) 编 写 带 有 构 造 函 数 成 员 变 量 成 员 方 法 的 类, 并 通 过 实 例 化 该 类 的 对 象 来 测 试 该 类 2) 编 写 一 个 练 习 使 用 重 载 方 法 的 程 序 3) 编 写 一 个 练 习 使 用 equals() 方 法 的 程 序 4) 编 写 一 个 练 习 覆 盖 方 法 的 程 序 5) 编 写 一 个 生 成 包 和 使 用 包 的 程 序 第 三 部 分 : 实 验 测 试 给 出 3 个 关 于 以 上 的 练 习 第 三 阶 段 类 的 高 级 特 性 3
第 四 次 课 后 进 行 掌 握 static 和 final 的 使 用 掌 握 访 问 控 制 修 饰 符 的 使 用 掌 握 接 口 的 定 义 和 使 用 掌 握 抽 象 类 的 使 用 静 态 的 变 量 和 方 法 final 的 使 用 高 级 的 访 问 控 制 接 口 的 定 义 和 使 用 抽 象 类 的 定 义 和 使 用 抽 象 类 和 接 口 的 使 用 静 态 变 量 和 方 法 的 使 用 高 级 的 访 问 控 制 第 一 部 分 : 指 导 ( 高 级 的 访 问 控 制 ) 30 分 钟 编 写 一 个 使 用 高 级 访 问 控 制 的 例 子, 要 求 涵 盖 不 同 的 访 问 控 制 权 限, 并 给 出 全 部 程 序 代 码 第 二 部 分 : 类 的 高 级 特 性 30 分 钟 1) 编 写 一 个 使 用 静 态 变 量 的 程 序 2) 编 写 一 个 使 用 抽 象 类 的 程 序, 包 括 抽 象 类 的 定 义 和 使 用 3) 编 写 一 个 使 用 接 口 的 程 序, 包 括 接 口 的 定 义 和 使 用 4) 编 写 一 个 高 级 访 问 控 制 的 程 序, 要 求 结 合 包 的 相 关 第 三 部 分 : 实 验 测 试 给 出 2 个 关 于 以 上 的 练 习 4
第 四 阶 段 异 常 处 理 机 制 异 常 处 理 课 之 后 掌 握 JAVA 异 常 处 理 机 制 复 习 JAVA 类 的 高 级 特 性 try-catch 模 型 finally throws 语 句 try-catch 模 型 finally 第 一 部 分 : 指 导 ( 基 本 的 try-cantch 结 构 ) 30 分 钟 编 写 包 括 基 本 的 try-catch finally 结 构 的 例 子 第 二 部 分 : 练 习 30 分 钟 1) 编 写 一 个 异 常 处 理 的 程 序 2) 编 写 一 个 综 合 的 程 序, 要 求 包 含 如 下 接 口 继 承 方 法 的 覆 盖 获 得 命 令 行 参 数 异 常 处 理 过 程 第 三 部 分 : 实 验 测 试 给 出 3 个 包 含 异 常 机 制 处 理, 类 和 对 象 的 相 关 的 练 习 5
第 五 阶 段 输 入 输 出 流 输 入 输 出 流 理 论 课 之 后 掌 握 输 入 输 出 流 的 使 用 输 入 流 输 出 流 输 入 流 输 出 流 第 一 部 分 : 使 用 文 件 流 输 入 输 出, 采 用 字 节 流 第 二 部 分 : 修 改 的 一 部 分 的 程 序, 使 之 采 用 字 符 流, 并 用 到 数 据 流 和 缓 冲 流 第 三 部 分 : 试 验 测 试 对 相 关 内 容 的 给 出 测 试 题 第 六 阶 段 GUI 编 程 基 础 对 应 GUI 编 程 理 论 课 掌 握 建 立 基 本 的 GUI 程 序 掌 握 基 本 的 AWT 组 件 掌 握 布 局 管 理 器 的 使 用 6
建 立 基 本 的 GUI 程 序 使 用 基 本 的 组 件 布 局 管 理 器 的 使 用 了 解 Frame,Container,Panel 了 解 布 局 管 理 器 的 使 用 布 局 管 理 器 的 高 级 使 用 第 一 部 分 : 基 本 的 GUI 练 习 30 分 钟 编 写 基 本 的 GUI 示 例 程 序 第 二 部 分 : 30 分 钟 1) 编 写 一 个 使 用 FlowLayout 布 局 管 理 器 的 窗 体, 并 加 入 组 件 2) 编 写 一 个 使 用 其 它 布 局 管 理 器 的 窗 体, 并 加 入 组 件 3) 编 写 一 个 高 级 的 布 局 管 理 器 的 应 用 第 三 部 分 : 实 验 测 试 编 写 3 个 关 于 以 上 的 练 习 第 七 阶 段 AWT 事 件 模 型 对 应 事 件 模 型 理 论 课 理 解 Java 事 件 模 型 掌 握 AWT 事 件 结 构 掌 握 基 本 事 件 控 制 7
事 件 控 制 模 型 适 配 器 的 使 用 基 本 事 件 控 制 匿 名 类 的 使 用 多 监 听 器 基 本 事 件 控 制 适 配 器 的 使 用 多 个 监 听 器 第 一 部 分 : 指 导 ( 基 本 的 事 件 控 制 ) 20 分 钟 编 写 一 个 基 本 的 按 钮 控 制 的 例 子, 并 给 出 全 部 程 序 代 码 第 二 部 分 : 练 习 ( 事 件 的 深 入 应 用 ) 20 分 钟 1) 编 写 一 个 按 钮 事 件 和 窗 口 事 件 控 制 的 程 序, 结 合 适 配 器 2) 编 写 一 个 文 本 区 和 文 本 域 事 件 控 制 的 程 序 3) 编 写 一 个 选 择 框 和 列 表 框 事 件 控 制 的 程 序 4) 编 写 一 个 鼠 标 事 件 控 制 的 程 序 5) 编 写 一 个 响 应 窗 体 事 件 的 程 序 第 三 部 分 : 实 验 测 试 20 分 钟 给 出 3 个 事 件 控 制 的 练 习 第 八 阶 段 swing 应 用 程 序 对 应 于 事 件 和 swing 程 序 8
掌 握 如 何 构 建 Swing 程 序 掌 握 Swing 组 件 的 使 用 构 建 Swing 程 序 Swing 程 序 的 容 器 层 次 Swing 组 件 的 使 用 Swing 程 序 的 容 器 层 次 Swing 组 件 的 使 用 第 一 部 分 : 指 导 ( 基 本 的 swing 程 序 ) 15 分 钟 编 写 一 个 基 本 的 swing 程 序, 包 含 基 本 的 组 件 和 布 局 第 二 部 分 : 练 习 (swing 的 应 用 ) 45 分 钟 1) 编 写 一 个 使 用 swing 组 件 单 选 框, 复 选 框 的 基 本 程 序, 要 求 结 合 事 件 控 制 相 关 2) 编 写 一 个 文 字 输 入 的 程 序, 要 求 结 合 事 件 控 制 相 关 3) 编 写 一 个 使 用 列 表 框, 组 合 框 的 程 序, 4) 编 写 一 个 菜 单 应 用 的 程 序, 要 求 结 合 事 件 控 制 相 关 第 三 部 分 : 实 验 测 试 给 出 2 个 关 于 以 上 的 练 习 第 九 阶 段 图 形 编 程 对 应 于 图 形 编 程 理 论 课 9
理 解 图 形 对 象 和 paintcomponent 方 法 掌 握 字 体 的 设 定 和 使 用 掌 握 绘 图 的 方 法 和 模 式 掌 握 如 何 使 用 图 形 文 件 paintcomponent() 方 法 字 体 的 设 定 和 使 用 绘 图 函 数 颜 色 的 设 定 和 使 用 绘 图 模 式 使 用 图 形 文 件 paintcomponent() 方 法 字 体 的 设 定 和 使 用 绘 图 函 数 绘 图 模 式 使 用 图 形 文 件 第 一 部 分 : 指 导 ( 基 本 绘 图 应 用 ) 30 分 钟 编 写 一 个 基 本 的 绘 图 程 序, 包 含 paintcomponent() 方 法 的 使 用, 基 本 的 绘 图 函 数 使 用, 颜 色 的 设 定 和 使 用, 并 给 出 全 部 程 序 代 码 第 二 部 分 : 绘 图 的 深 入 练 习 30 分 钟 1) 编 写 一 个 设 定 和 使 用 字 体 的 练 习 2) 各 种 绘 图 函 数 的 使 用, 包 括 画 线, 画 圆, 画 矩 形 的 练 习 3) 编 写 一 个 设 定 和 使 用 颜 色 的 练 习, 要 求 和 绘 图 函 数 结 合 4) 编 写 一 个 使 用 绘 图 模 式 的 练 习 10
5) 编 写 一 个 使 用 图 形 文 件 的 练 习 第 三 部 分 : 实 验 测 试 给 出 2 个 关 于 以 上 的 练 习 第 十 阶 段 Applet 编 程 对 应 于 Applet 编 程 能 够 区 分 Applet 和 应 用 程 序 的 区 别 掌 握 创 建 Applet 的 方 法 掌 握 编 写 HTML 标 记 调 用 Applet 掌 握 使 用 <param> 掌 握 Applet 多 媒 体 编 程 Applet 的 方 法 和 生 命 周 期 编 写 HTML 标 记 调 用 Applet 参 数 传 递 多 媒 体 文 件 的 使 用 Applet 的 方 法 和 生 命 周 期 编 写 HTML 标 记 调 用 Applet 参 数 传 递 多 媒 体 文 件 的 使 用 第 一 部 分 : 基 本 的 Applet 30 分 钟 编 写 一 个 基 本 的 Applet 程 序, 并 给 出 全 部 的 程 序 代 码 第 二 部 分 : Applet 的 应 用 30 分 钟 1) 编 写 一 个 程 序, 用 于 演 示 向 Applet 传 递 参 数 11
2) 编 写 Applet 代 码, 显 示 一 个 图 像 文 件 3) 编 写 一 个 结 合 组 件 和 事 件 控 制 的 Applets 的 程 序 第 三 部 分 : 实 验 测 试 给 出 2 个 关 于 以 上 相 关 的 练 习 第 十 一 阶 段 多 线 程 对 应 于 多 线 程 理 论 课 理 解 多 线 程 的 概 念 掌 握 如 何 创 建 线 程 理 解 死 锁 的 概 念 掌 握 如 何 编 写 同 步 代 码 掌 握 使 用 wait() 和 notify() 使 线 程 间 相 互 通 信 两 种 方 法 创 建 线 程 线 程 的 控 制 编 写 同 步 代 码 掌 握 使 用 wait() 和 notify() 使 线 程 间 相 互 通 信 第 一 部 分 : 指 导 ( 基 本 的 线 程 控 制 ) 15 分 钟 编 写 一 个 基 本 的 线 程 控 制 的 练 习, 并 给 出 全 部 的 程 序 代 码 第 二 部 分 : 练 习 ( 线 程 控 制 深 入 ) 45 分 钟 1) 编 写 一 个 利 用 线 程 控 制 动 画 的 联 系, 要 求 使 用 接 口 实 现 2) 编 写 一 个 使 用 同 步 代 码 的 程 序 3) 编 写 一 个 线 程 通 讯 的 程 序 12
第 三 部 分 : 实 验 测 试 给 出 2 个 关 于 以 上 的 练 习 第 十 二 阶 段 网 络 编 程 对 应 理 论 课 最 后 一 章 掌 握 Socket 相 关 类 的 使 用 掌 握 Web 相 关 类 的 使 用 Socket 相 关 类 Web 相 关 类 Socket 相 关 类 Web 相 关 类 第 一 部 分 : 完 成 一 个 客 户 端 向 服 务 器 发 送 请 求, 服 务 器 受 到 请 求 写 入 文 件 的 程 序 第 二 部 分 : 修 改 第 一 部 分 的 程 序, 使 之 成 为 服 务 器 返 回 应 答 的 程 序 第 三 部 分 : 试 验 测 试 Web 相 关 类 的 使 用 13