Java 程 序 设 计 课 程 教 学 大 纲 Ⅱ5 课 程 代 码 : 课 程 名 称 :Java 程 序 设 计 Java Programming 学 分 :5 总 学 时 :80 ( 其 中 : 理 论 学 时 :48 实 验 ( 上 机 ) 学 时 :32) 先 修 课 程 : 2106010190 大 学 计 算 机 信 息 技 术 基 础 适 用 对 象 : 本 二 工 科 非 计 算 机 专 业 一 课 程 地 位 作 用 与 任 务 Java 语 言 是 目 前 软 件 开 发 领 域 中 应 用 最 广 泛 的 语 言, 在 桌 面 系 统 Web 企 业 级 应 用 系 统 嵌 入 式 系 统 移 动 互 联 等 方 面 都 表 现 出 卓 越 的 性 能 和 优 势, 其 面 向 对 象 安 全 性 平 台 无 关 性 等 诸 多 优 势 使 得 它 备 受 业 界 瞩 目, 学 习 并 掌 握 Java 语 言 是 对 工 科 类 大 学 生 提 出 的 一 项 新 要 求 本 课 程 是 工 科 类 非 计 算 机 专 业 本 科 生 必 修 的 一 门 计 算 机 技 术 基 础 课 程, 通 过 本 课 程 的 教 学, 使 学 生 准 确 掌 握 Java 语 言 的 语 法 机 制, 理 解 Java 面 向 对 象 编 程 的 概 念 理 论 和 技 术, 培 养 学 生 用 计 算 机 思 维 方 式 进 行 程 序 设 计, 启 发 学 生 的 创 新 意 识, 提 高 学 生 在 程 序 设 计 过 程 中 分 析 问 题 和 解 决 问 题 的 实 际 动 手 能 力, 为 进 一 步 学 习 后 续 相 关 课 程 及 今 后 使 用 或 开 发 结 合 本 行 业 工 作 实 际 的 应 用 程 序 奠 定 基 础, 同 时 可 以 帮 助 学 生 顺 利 通 过 全 国 计 算 机 等 级 考 试 二 级 Java 语 言, 提 高 就 业 竞 争 力 二 教 学 内 容 及 组 织 本 课 程 为 公 共 基 础 必 修 课, 教 学 内 容 组 织 紧 扣 全 国 计 算 机 等 级 考 试 二 级 Java 语 言 的 考 纲 和 知 识 点, 按 照 本 大 纲 开 课 的 各 专 业 统 一 内 容 统 一 要 求 统 一 考 试 基 本 要 求 包 括 : 掌 握 Java 语 言 的 特 点 实 现 机 制 和 体 系 结 构 ; 掌 握 Java 语 言 中 面 向 对 象 的 特 性 ; 掌 握 Java 语 言 提 供 的 数 据 类 型 和 结 构 ; 掌 握 Java 语 言 编 程 的 基 本 技 术 ; 会 编 写 Java 用 户 界 面 程 序 简 单 应 用 程 序 和 Java 小 应 用 程 序 (Applet); 了 解 Java 的 应 用 本 课 程 的 主 要 教 学 内 容 如 下 : 1. Java 概 述 了 解 Java 的 起 源 与 发 展, 熟 悉 Java 程 序 开 发 与 运 行 环 境, 掌 握 Java 程 序 设 计 步 骤 和 Java 程 序 的 构 成 重 点 :Java 程 序 设 计 步 骤 ;Java 程 序 的 构 成 ;JDK 的 安 装 目 录 和 常 用 命 令 难 点 :Java 程 序 的 构 成 1.1 Java 语 言 简 介 : Java 语 言 发 展 简 史 ; Java 虚 拟 机 的 概 念 特 点 和 作 用 ;Java 语 言 的 特 点 ;Java 三 种 开 发 平 台 1.2 Java 程 序 开 发 与 运 行 环 境 : JDK 的 下 载 安 装 及 所 包 含 的 目 录 常 用 命 令 (javac, java, jar,
jdb, javadoc, javap, appletviewer, rmic, rmid 等 ); TextPad JCreator NetBeans Eclipse 等 IDE 环 境 1.3 Java 程 序 设 计 步 骤 : Java 程 序 的 编 辑 命 名 / 保 存 方 法 ;Java 程 序 的 编 译 方 法 ;Java 程 序 的 解 释 方 法 ( 注 意 Java Application 和 Java Applet 的 不 同 之 处 ) 1.4 Java 程 序 的 构 成 : 完 整 的 Java 程 序 的 结 构 ( 最 多 一 个 package 0 到 多 个 import 最 多 1 个 public 类 0 到 多 个 一 般 类 0 到 多 个 接 口 ); Java Application 程 序 的 结 构 ; Java Applet 程 序 的 结 构 ; Java 程 序 中 的 3 种 注 释 ;Java Application 图 形 用 户 界 面 的 构 成 2.Java 语 言 基 础 掌 握 Java 语 言 的 标 识 符 数 据 类 型 表 达 式 与 语 句 流 程 控 制 数 组 字 符 串, 掌 握 Java 语 言 的 基 本 语 法 2.1 标 识 符 与 数 据 类 型 : 标 识 符 的 定 义 规 则 ; 标 识 符 的 风 格 约 定 ; 关 键 字 ; 基 本 数 据 类 型 及 数 据 类 型 转 换 ( 隐 式 转 换 强 制 转 换 ); 复 合 数 据 类 型 ; 基 本 类 型 变 量 与 引 用 类 型 变 量 2.2 表 达 式 与 语 句 : 变 量 及 作 用 域 ( 类 成 员 变 量 局 部 变 量 方 法 的 参 数 ); 变 量 的 初 始 化 ; 运 算 符 与 表 达 式 ( 算 术 运 算 符 关 系 运 算 符 逻 辑 运 算 符 位 运 算 符 赋 值 运 算 符 三 目 运 算 符 运 算 符 的 优 先 级 );Java 中 的 语 句 介 绍 ( 表 达 式 语 句 声 明 语 句 流 程 控 制 语 句 ) 2.3 流 程 控 制 语 句 : 分 支 语 句 (if..else,switch); 循 环 语 句 (for while do-while); 跳 转 语 句 (continue break return) 2.4 数 组 : 一 维 数 组 的 定 义 创 建 及 元 素 引 用 ; 多 维 数 组 的 定 义 创 建 及 元 素 引 用 ;length 属 性 ; 数 组 作 为 方 法 的 参 数 ( 形 参 实 参 ) 2.5 字 符 串 : String 对 象 的 声 明 创 建 ; String 的 常 用 属 性 和 方 法 ; StringBuffer 的 特 点 声 明 创 建 ; StringBuffer 的 常 用 属 性 和 方 法 重 点 : 基 本 数 据 类 型 的 名 称 取 值 范 围 ; 常 用 关 键 字 的 名 称 及 含 义 ; 运 算 符 与 表 达 式 ; 循 环 语 句 (for while do-while); 跳 转 语 句 (continue break); 数 组 的 定 义 创 建 和 引 用 ; 数 组 的 声 明 数 组 元 素 的 引 用 ; String 对 象 的 声 明 创 建 常 用 属 性 和 方 法 难 点 : 数 据 类 型 的 强 制 转 换 ; ++ -- 运 算 符 ; 逻 辑 运 算 符 && 与 & 的 区 别 ; 逻 辑 运 算 符 与 的 区 别 ; 移 位 运 算 << >> >>> 的 含 义 和 用 法 ; 位 运 算 & ^ 的 含 义 和 用 法 ; 循 环 控 制 语 句 (for while do-while) 的 含 义 和 用 法 ; 跳 转 语 句 (continue break) 的 含 义 和 用 法 ; 数 组 元 素 的 访 问 3.Java 面 向 对 象 程 序 设 计 基 础 理 解 Java 中 类 和 对 象 的 基 本 概 念, 熟 练 掌 握 Java 中 类 的 定 义 和 对 象 的 创 建 方 法, 掌 握 访 问 控 制 符 和 非 访 问 控 制 符 的 作 用 与 用 法, 理 解 继 承 和 多 态 的 概 念 与 实 现 方 法, 掌 握 包 接 口 的 概 念 和 使 用, 掌 握 异 常 类 的 定 义 和 处 理, 了 解 内 部 类 的 定 义 和 使 用 3.1 概 述 : 面 向 对 象 的 3 个 关 键 特 征 : 封 装 继 承 多 态 ;Java 中 类 和 对 象 的 基 本 概 念 3.2 类 的 定 义 : 类 头 的 定 义 ; 类 体 的 定 义 ( 成 员 变 量 方 法 ); 构 造 方 法 的 定 义 3.3 Java 的 访 问 控 制 符 : public protected private 缺 省 3.4 Java 的 非 访 问 控 制 符 : static final abstract
3.5 Java 的 继 承 与 多 态 : 类 的 继 承 ; 子 类 中 对 父 类 成 员 变 量 的 隐 藏 ; 子 类 对 父 类 方 法 的 覆 盖 ; 方 法 的 重 载 3.6 构 造 函 数 的 继 承 与 重 载 : 构 造 函 数 的 继 承 ; 构 造 函 数 的 重 载 ; this 和 super 关 键 字 3.7 Java 的 包 和 接 口 : 包 的 概 念 作 用 和 创 建 方 法 ; 接 口 的 概 念 作 用 定 义 和 使 用 方 法 ; Classpath 环 境 变 量 的 作 用 及 设 置 方 法 Jar 归 档 文 件 的 作 用 及 创 建 方 法 3.8 Java 的 异 常 处 理 : 异 常 的 概 念 及 系 统 标 准 异 常 类 及 其 层 次 结 构 ; 用 户 自 定 义 异 常 类 的 声 明 异 常 对 象 的 抛 出 多 异 常 的 捕 获 处 理 (try-catch-finally) 3.9 断 言 : 断 言 语 句 的 定 义 ; 断 言 语 句 的 使 用 3.10 内 部 类 : 内 部 类 的 定 义 ; 内 部 类 的 使 用 重 点 : 类 的 定 义 和 对 象 的 创 建 ; 访 问 控 制 符 和 非 访 问 控 制 符 的 作 用 及 混 用 的 原 则 ; 构 造 函 数 的 特 点 ; 构 造 函 数 的 继 承 和 重 载 ; 标 准 异 常 类 及 异 常 的 抛 出 和 捕 获 ; 接 口 的 定 义 和 使 用 ; 内 部 类 的 定 义 及 特 点 难 点 : 访 问 控 制 符 中 private 的 应 用 ; 非 访 问 控 制 符 (static,abstract,final); 修 饰 符 的 混 用 原 则 ; 构 造 函 数 的 继 承 ; 异 常 处 理. 4.Java 基 础 类 与 工 具 类 熟 悉 Java 的 核 心 基 础 类, 包 括 :Object System Math, 掌 握 常 用 工 具 类 的 用 法, 包 括 : Date Calendar Set 和 List 的 具 体 实 现 类, 了 解 泛 型 程 序 设 计 的 基 本 概 念 4.1 Java 语 言 基 础 类 库 : Object 类 的 作 用 及 包 含 的 主 要 方 法 ;System 类 及 主 要 属 性 方 法 ; Math 类 及 主 要 属 性 方 法 ; 基 本 数 据 类 型 类 及 主 要 属 性 方 法 (Integer Double Character 等 ) 4.2 日 期 和 时 间 类 : Date; Calendar 4.3 集 合 框 架 : Set List Map 接 口 及 主 要 实 现 类 (ArrayList HashSet TreeMap 等 ) 4.4 泛 型 编 程 初 步 : 泛 型 的 概 念 ; 泛 型 类 泛 型 方 法 重 点 :Object 类 的 主 要 方 法 Math 类 及 主 要 方 法 基 本 数 据 类 型 类 集 合 框 架 难 点 : 集 合 框 架 和 泛 型 程 序 设 计 方 法 5.Java 图 形 用 户 界 面 设 计 熟 悉 Java 中 AWT 和 Swing 组 件 包 及 其 常 用 的 标 准 组 件 和 容 器 组 件 ; 掌 握 组 件 的 常 用 属 性 方 法 和 响 应 的 事 件 ; 理 解 Java 的 事 件 处 理 机 制 ; 了 解 容 器 及 布 局 管 理 方 式 ; 掌 握 Applet 小 程 序 的 设 计 5.1 图 形 用 户 界 面 概 述 : 图 形 用 户 界 面 的 构 成 要 素 ( 顶 层 容 器 内 部 容 器 标 准 组 件 用 户 自 定 义 成 分 ); Java 实 现 图 形 用 户 界 面 的 方 法 ( 通 过 AWT 组 件 包 和 Swing 组 件 包 ); 图 形 用 户 界 面 与 用 户 之 间 的 交 互 过 程 ( 通 过 事 件 处 理 机 制 完 成 ) 5.2 GUI 标 准 组 件 的 使 用 : AWT 组 件 包 和 Swing 组 件 包 中 的 常 用 标 准 组 件 (Label/JLabel Button/JButton TextField/JTextField CheckBox/JCheckBox List/JList/JCombox 等 ); 常 用 标 准 组 件 的 主 要 属 性 方 法 和 响 应 的 事 件 ;AWT 组 件 和 Swing 组 件 的 比 较 5.3 Java 的 事 件 处 理 : 事 件 处 理 三 要 素 ( 事 件 源 事 件 事 件 监 听 者 ) 的 含 义 ;AWT 组 件 包 和 Swing 组 件 包 中 的 常 见 事 件 及 处 理 方 法 ; 事 件 适 配 器 的 概 念 和 使 用 方 法
(WindowAdapter MouseAdapter MouseMotionAdapter KeyAdapter 等 ) 5.4 布 局 和 容 器 设 计 :Java 的 布 局 管 理 器 及 典 型 的 布 局 管 理 方 法 (FlowLayout BorderLayour GridLayout CardLayout BoxLayout null); 给 容 器 设 置 布 局 管 理 器 的 方 法 ;AWT 和 Swing 组 件 包 中 几 种 典 型 容 器 的 默 认 布 局 管 理 方 式 (Panel/JPanel Frame/JFrame Applet/JApplet Dialog/JDialog); AWT 顶 层 容 器 和 Swing 顶 层 容 器 加 入 组 件 的 方 法 (Swing 顶 层 容 器 和 内 部 组 件 之 间 有 一 个 内 容 面 版 contentpane) 5.5 菜 单 组 件 :Menu/JMenu 组 件 的 作 用 及 菜 单 的 构 成 层 次 ; 菜 单 与 外 层 容 器 的 关 系 ; 菜 单 的 事 件 响 应 ; 弹 出 菜 单 popupmenu 及 事 件 响 应 5.6 对 话 框 的 使 用 :javax.swing.joptionpane 类 及 相 应 的 静 态 方 法 ( 消 息 对 话 框 确 认 对 话 框 输 入 对 话 框 文 件 打 开 / 保 存 对 话 框 颜 色 对 话 框 ) 5.7 Applet 程 序 设 计 : Applet 的 生 命 周 期 及 主 要 事 件 (init() start() paint() repaint() update stop() destroy());html 中 <applet> 标 记 及 主 要 属 性 的 含 义 ;Applet 程 序 与 HTML 网 页 如 何 传 递 参 数 ;Applet 的 安 全 策 略 ; 从 Applet 程 序 中 访 问 网 络 资 源 的 方 法 ; 在 Applet 中 显 示 图 像 动 画 播 放 声 音 视 频 的 方 法 重 点 : 常 用 的 标 准 组 件 及 容 器 组 件 的 用 法 ; 组 件 的 事 件 处 理 ; 事 件 监 听 接 口 和 事 件 适 配 器 ; 常 见 的 布 局 管 理 方 法 和 典 型 容 器 组 件 的 布 局 管 理 方 式 ; Applet 的 生 命 周 期 ; Applet 与 网 页 之 间 的 参 数 传 递 ; <applet> 标 记 中 常 用 属 性 及 含 义 难 点 : 标 准 组 件 的 事 件 响 应 ; 容 器 的 布 局 管 理 ; 常 用 事 件 类 及 事 件 适 配 器 ;Applet 生 命 周 期 中 的 事 件 及 响 应 / 调 用 时 机 6.Java 多 线 程 编 程 掌 握 java 中 多 线 程 的 概 念 及 线 程 创 建 的 两 种 方 法, 了 解 线 程 的 控 制 和 同 步 技 术 6.1 线 程 的 概 念 : 什 么 是 线 程 线 程 的 特 点 主 线 程 与 子 线 程 的 关 系 ; 线 程 与 进 程 的 区 别 ; Java 的 线 程 模 型 6.2 线 程 的 状 态 与 生 命 周 期 : 线 程 生 命 周 期 中 的 几 种 状 态 及 相 互 之 间 的 转 换 6.3 线 程 的 创 建 : 通 过 继 承 Thread 类 创 建 线 程 ; 通 过 实 现 Runnable 接 口 创 建 线 程 ; 创 建 线 程 的 两 种 方 法 的 比 较 6.4 线 程 的 调 度 与 控 制 : 线 程 的 优 先 级 与 调 度 策 略 ; 线 程 的 基 本 控 制 (sleep() yield() join() interrupt() suspend() resume() stop() currentthread() isalive()) 6.5 线 程 的 同 步 : 多 线 程 并 发 操 作 中 的 问 题 ; 线 程 间 的 同 步 (synchronized wait() notify()) 重 点 : 线 程 的 两 种 创 建 方 法 ; 线 程 生 命 周 期 中 的 几 种 状 态 及 相 互 转 换 ; 线 程 的 控 制 与 同 步 难 点 : 线 程 生 命 周 期 中 的 几 种 状 态 及 相 互 转 换 ; 线 程 的 控 制 与 同 步 7.Java 输 入 输 出 流 及 文 件 操 作 理 解 Java 输 入 输 出 流 的 概 念 ; 掌 握 Java 的 常 用 输 入 输 出 流, 包 括 : 字 节 输 入 输 出 流 (InputStream OutputStream) 及 常 见 子 类 (FileInputStream FileOutputStream BufferInputStream BufferOutputStream DataInputStream DataOutputStream), 字 符 输 入 输
出 流 (Reader Writer) 及 常 见 子 类 (FileReader FileWriter BufferReader BufferWriter InputStreamReader OutputStreamWriter); 掌 握 File 类 及 文 件 目 录 操 作 ; 了 解 Ran domaccessfile 类 及 文 件 随 机 读 写 ; 了 解 Serializable 接 口 及 对 象 的 串 行 化 7.1 输 入 输 出 流 的 概 念 : 流 的 概 念 字 节 流 字 符 流 7.2 字 节 输 入 输 出 流 : InputStream/OutputStream 及 其 子 类 7.3 文 件 及 目 录 操 作 : 基 于 File 类 实 现 文 件 和 目 录 操 作 ; 基 于 RandomAccessFile 实 现 文 件 的 随 机 读 写 操 作 7.4 对 象 的 串 行 化 : Serializable 接 口 ; 通 过 ObjectInputStream ObjectOutputStream 实 现 对 象 的 串 行 化 ( 持 久 化 ) 重 点 : 常 见 的 输 入 输 出 流 对 象 ( 文 件 输 入 输 出 流 缓 冲 输 入 输 出 流 数 据 输 入 输 出 流 压 缩 输 入 输 出 流 ); 基 于 File 的 文 件 和 目 录 操 作 ; 对 象 的 串 行 化 难 点 :Serializable 接 口 和 ObjectInputStream ObjectOutputStream 附 注 : 实 验 教 学 安 排 见 Java 程 序 设 计 实 验 教 学 大 纲 三 建 议 学 时 分 配 表 序 号 课 程 内 容 学 时 分 配 讲 授 习 题 课 实 验 小 计 1 Java 概 述 3 2 5 2 Java 语 言 基 础 10 2 8 20 3 Java 面 向 对 象 程 序 设 计 基 础 10 2 8 20 4 Java 基 础 类 与 工 具 类 3 2 5 5 Java 图 形 用 户 界 面 设 计 9 8 17 6 Java 多 线 程 编 程 3 3 7 Java 输 入 输 出 流 及 文 件 操 作 6 4 10 合 计 44 4 32 80 四 课 程 考 核 本 课 程 全 部 采 用 网 络 化 考 试 考 题 从 网 考 题 库 中 随 机 抽 取, 含 客 观 题 和 主 观 题 客 观 题 包 括 单 项 选 择 题 判 断 题 和 填 空 题 主 观 题 包 含 改 错 题 和 编 程 题, 改 错 题 是 一 个 包 含 若 干 错 误 的 程 序, 让 学 生 根 据 题 意 改 正 并 通 过 注 释 标 出 错 误 原 因 ; 编 程 题 要 求 学 生 能 正 确 定 义 实 体 类, 正 确 构 造 图 形 用 户 界 面, 编 写 合 理 的 事 件 处 理 程 序, 并 能 进 行 异 常 处 理 实 验 成 绩 占 课 程 总 成 绩 的 20%, 考 勤 和 作 业 提 问 占 总 成 绩 的 20%, 期 末 网 考 成 绩 占 总 成 绩 的 60% 五 教 学 说 明
1. 本 课 程 属 于 讲 授 计 算 机 程 序 设 计 方 面 的 课 程, 是 学 生 今 后 开 发 应 用 程 序 的 必 备 基 础, 也 是 江 苏 省 及 全 国 非 计 算 机 专 业 学 生 报 考 计 算 机 二 级 考 试 的 主 要 语 种 之 一 2. 本 课 程 应 将 理 论 教 学 与 实 验 教 学 紧 密 结 合, 使 之 相 互 辅 助, 提 高 教 学 效 果 理 论 教 学 时 应 编 制 适 合 本 课 程 特 点 的 CAI 课 件, 采 用 多 媒 体 讲 授, 注 重 基 本 概 念 讲 解 与 实 例 的 演 示, 使 学 生 可 以 直 观 而 清 晰 地 看 到 操 作 效 果, 加 深 对 知 识 点 的 理 解 3. 实 验 教 学 应 穿 插 于 理 论 教 学 的 全 过 程, 采 用 一 人 一 机 上 机 操 作 任 课 教 师 跟 班 辅 导 的 方 式, 使 学 生 有 充 分 的 机 会 在 计 算 机 上 练 习, 在 培 养 学 生 自 己 动 手 解 决 问 题 的 能 力, 又 可 以 及 时 解 决 上 机 操 作 时 所 遇 到 的 疑 难 问 题 初 期 的 实 验 教 学 环 境 可 采 用 TextPad JCreator 等, 从 第 5 章 的 实 验 开 始, 可 以 结 合 全 国 计 算 机 等 级 考 试 所 用 的 上 机 环 境 版 本, 介 绍 NetBeans 的 使 用 方 法 除 此 之 外, 还 应 该 充 分 发 挥 网 络 技 术 在 辅 助 教 学 中 的 作 用, 编 制 网 络 教 程 列 举 典 型 例 题 设 计 交 互 式 上 机 练 习, 方 便 学 生 在 课 外 时 间 自 主 学 习 同 时 注 重 理 论 教 学 的 方 法, 提 高 学 生 的 学 习 兴 趣, 加 大 实 践 教 学 的 指 导 力 度 六 推 荐 教 材 和 教 学 参 考 书 教 材 : [1] Java 程 序 设 计 与 案 例, 刘 宝 林 编 著, 高 等 教 育 出 版 社,2010 年 第 2 版 [2] Java 程 序 设 计 教 程, 施 珺 纪 兆 辉 编 著, 清 华 大 学 出 版 社,2013 年 第 1 版 参 考 书 : [1] Java2 实 用 教 程, 耿 祥 义 等 编 著, 清 华 大 学 出 版 社,2008 年 第 3 版 [2] Java 语 言 实 验 与 课 程 设 计 指 导, 施 珺 纪 兆 辉 编 著, 南 京 大 学 出 版 社,2010 年 第 1 版 [3] 实 用 Java 程 序 设 计 教 程, 宛 延 闿 编 著, 机 械 工 业 出 版 社,2004 年 第 1 版 [4] Java 网 络 应 用 编 程, 殷 兆 麟 编 著, 高 等 教 育 出 版 社,2004 年 第 1 版 [5] Java 语 言 程 序 设 计 例 题 解 析 与 实 验 指 导, 谭 浩 强 编 著, 中 国 铁 道 出 版 社, 2004 年 第 1 版 执 笔 人 : 纪 兆 辉 审 定 : 施 珺