《核心Java》期末考试试卷.pdf
XXXXXXX 学 院 2 0 0 9 2 0 1 0 学 年 第 1 学 期 核 心 Java 课 程 期 末 考 试 试 题 题 号 一 二 三 四 总 分 应 得 分 一、单 选 题(选 出 最 符 合 题 意 的 选 项 填 入 表 格 中,2 分/题,共 4 0 分)1.在“Switch(表 达 式)”语 句 中,“表 达 式”类 型 不 能 是()类 型。A byte B int C char D float2.如 何 创 建 线 程 类?()A、创 建 一 个 类,这 个 类 有 一 个 run函 数 B、将 Thread对 象 作 为 线 程 类 的 成 员 变 量 C、创 建 一 个 类,这 个 类 具 有 入 口 函 数 mainD、用 Thread类 派 生 出 线 程 类 整 就 肿 K区 岗 漏 疑 3.如 何 用 事 件 监 听 器 监 听 一 个 组 件 的 事 件?()A、当 事 件 发 生 时,会 自 动 调 用 组 件 的 相 应 事 件 处 理 函 数 B、当 事 件 发 生 时,会 自 动 调 用 框 架 的 相 应 事 件 处 理 函 数 C、将 事 件 监 听 器 对 象 注 册 为 组 件 的 监 听 器,当 事 件 发 生 时,会 自 动 调 用 监 听 器 对 象 的 相 应 函 数 D、将 事 件 监 听 器 对 象 注 册 为 组 件 的 监 听 器,当 事 件 发 生 时,会 自 动 调 用 组 件 相 应 事 件 处 理 函 数 一 DIP料 4.事 件 处 理 类 的 真 正 实 现 代 码 一 般 在 哪 个 类 中?()A、框 架 类 中,因 为 在 框 架 类 包 括 了 事 件 处 理 所 需 的 大 部 组 件 B、入 口 类 中,因 为 入 口 类 是 程 序 的 主 体 C、事 件 处 理 中,因 为 事 件 发 生 时 会 自 动 调 用 事 件 处 理 类 的 函 数 D、组 件 类 中,因 为 事 件 是 由 组 件 发 生 的 一 量 5.在 java中,引 用 对 象 变 量 和 对 象 间 有 什 么 关 系?()A.对 象 与 引 用 变 量 的 有 效 期 不 一 致,当 引 用 变 量 不 存 在 时,编 程 人 员 必 须 动 手 将 对 象 删 除,否 则 会 造 成 内 存 泄 漏。B.对 象 与 引 用 变 量 的 有 效 期 是 一 致 的,当 引 用 变 量 不 存 在 时,它 所 指 向 的 对 象 也 会 自 动 消 失。C.对 象 与 引 用 变 量 的 有 效 期 是 一 致 的,不 存 在 没 有 引 用 变 量 的 对 象,也 不 存 在 没 有 对 象 引 用 变 量。D.引 用 变 量 是 指 向 对 象 的 一 个 指 针。6.以 下 程 序 执 行 的 结 果 是 什 么?()int myArray=new int3;try(for(int i=0;i.html D.exe8.执 行 一 个 java程 序“FirstApp”的 方 法 是()A.运 行:“java FristApp.javaw B.运 行:“java FristApp”C.运 行:javac FristApp.classn D.直 接 双 击 编 译 好 的 java目 标 码 文 件 执 行 9.for循 环 的 一 般 形 式 为:for(初 值;终 值;增 量)以 下 对 for循 环 的 描 述 中,正 确 的 是()A.初 值、终 值、增 量 必 须 是 整 数 B.for寻 找 的 次 数 是 由 一 个 默 认 的 循 环 变 量 决 定 C.for循 环 是 种 计 次 循 环,每 个 for循 环 都 带 有 一 个 内 部 不 可 见 循 环 变 量,控 制 for循 环 次 数 D.初 值 和 增 量 都 是 赋 值 语 句,终 值 是 条 件 判 断 语 句 10.如 何 定 义 保 护 级 的 成 员 函 数 或 是 成 员 变 量?()A.在 头 文 件 中 集 中 定 义 B.使 用“protected”关 键 字 定 义 C.在 类 的 开 头 集 中 定 义 D.在 类 的 说 明 文 件 中 集 中 定 义 11.同 一 个 包 的 子 类 能 否 访 问 父 类 的 保 护 级 成 员 变 量?()A.可 以 访 问 B.不 能 访 问 C.可 以 访 问,但 不 能 从 父 类 中 继 承 保 护 级 成 员 D.不 能 访 问,但 可 以 从 父 类 中 继 承 保 存 级 成 员 12.已 知 类 中 已 经 定 了 一 个 成 员 函 数 MyFUN(),其 它 哪 一 个 重 载 版 本 不 符 合 重 载 规 则?()已 知 版 本:Public int MyFun(int n,String stu))APublic f lo a t M jfFun(String s tr,in t n)BPublic void MyFun(int n,S trin g s tr,S trin g m)CPublic in t MyFun(int n,in t m)DPublic S trin g MyFun(int m,S trin g stu)1 3.已 知“Thing”是 一 个 类,阅 读 下 面 的 代 码:Thing item,stuff;item=new ThingO;Thing entity=new Thing();下 面 说 法 正 确 的 是:A.实 例 化 二 个 对 象,并 且 定 义 了 三 个 引 用 变 量;B.实 例 化 三 个 对 象,并 且 定 义 了 二 个 引 用 变 量;C.实 例 化 二 个 对 象,并 且 定 义 了 二 个 引 用 变 量;D.以 上 说 法 都 不 对.14.阅 读 下 面 的 代 码:class A(int value I;)class B extends A(int value2;)下 面 表 述 正 确 的 是()。A.类 A 的 对 象 包 含 成 员 变 量 value2.C.类 A 继 承 自 类 B.B.类 B 是 类 A.父 类 D.类 B 是 类 A 的 子 类 15.一 个 名 为 SmallProg.java文 件 中 有 如 下 代 码,下 面()命 令 是 正 确 的 编 译 命 令?public class SmallProg(public static void main(String args)System.out.printlnCGood luck!M);)A.java SmallProg B.javac SmallProg C.java SmallProg.java D.javac SmallProg.java16.P a n e l的 默 认 布 局 管 理 器 是();A.GridLayout B.FlowLayout C.BorderLayout D.CardLayout17.根 据 下 面 的 类,选 项()放 到 位 置 1中,不 会 引 起 编 辑 错 误?public class Q6db8(int a;int b=0;static int c;public void m()(int d;int e=0;/位 置 1,此 处 添 加 代 码)A.a+;B.b+;C.C+;D.d+;E.e+;18.下 面 代 码 中 的 错 误 是()?class MyException extends Exception public class Qb4ab(public void foo()bar();)finallybaz();catch(MyException e)public void bar()throws MyException(throw new MyException();)public void baz()throws RuntimeException(throw new RuntimeException();)A.由 于 方 法 foo()没 有 捕 获 由 b az()产 生 的 异 常,方 法 foo()必 须 在 其 throws语 句 中 声 明 RuntimeExceptionB.t r y 语 句 块 不 能 放 置 在 个 c a tc h和,个 finally语 句 块 后 C.空 catch语 句 块 是 不 允 许 的 D.catch语 句 块 不 能 放 在 finally语 句 块 后 19.运 行 下 面 代 码,输 出 的 结 果 是().public class Qd803(public static void main(String args)(String word=restructure;System.out.println(word.substring(2,3);)A.est B.es C.str D.st E.s20.已 知 在 类 W ork中 定 义 的 静 态 方 法 d o l t(),下 面 哪 个 代 码 块 能 够 启 动 新 线 程 以 实 现 对 dolt()的 调 用。代 码 A:Runnable r=new Runnable()(public void run()Work.dolt(););Thread t=new Thread(r);t.start();代 码 B:Thread t=new Thread()public void start()Work.dolt(););t.start();代 码 c:Runnable r=new Runnable()(public void run()Work.dolt(););r.start();代 码 D:Thread t=new Thread(new Work();t.start();代 码 E:Runnable t=new Runnable()(public void run()Work.dolt(););t.run();A.代 码 A.B.代 码 B.C.代 码 C.D.代 码 D.二、程 序 阅 读(共 3 0 分)1.阅 读 以 下 代 码 结 构,回 答 问 题(10分)已 知,mycl类 描 述 如 下:Public Class mycl(Public static int Aval;Private int x;Public static mycl()E.代 码 E.Aval=l;)Public mycl(int Z)(x=Z;Aval=Aval+1;)Public int Calc(int Y)(if(Y=5)Return Y-x;elseReturn Y+x;)Public int GetX()(Return x;)(2)阅 读 以 下 代 码,说 明 Vail,Val2,Val3,Val4,Val5的 值。Public static void main(String args)(int Vail,Val2,Val3,Val4,Val5;mycl Classi=New mycl(1)Vali=Classi.Calc(10);mycl Class2=New mycl(2);Val2=Class2.Calc(10);mycl Class3=New mycl(3);Vai3=Class3.Calc(10);Val4=Classi.GetX();Val5=mycl.Aval;)运 行 主 程 序 后,下 面 各 变 量 的 值 是:Vall=(),Vai2=(),Val3=(),Val4=(),Val5=()2.根 据 设 计 要 求 实 现 接 口。(20分)已 知,接 口 Ini的 是 现 代 码 如 下:Interface Ini(decimal funl(decimal xl,decimal x2);boolean fun2(decimal x);)类 A 的 实 现 代 码 为:Public Class MyA implements IniPublic decimal funl(decimal xl,decimal x2)(Return 0.4*yl+0.6*y2;)Public boolean fun2(decimal x)(if(x 0)Return True;elseReturn False;)说 明 带 有 下 划 线 语 句 或 关 键 字 的 意 义(5分)如 果 执 行 以 下 代 码 请 说 明 XI,X2,X3的 值。(5分)Public static void main(String args)(decimal XI;boolean X2,X3;MyA A=New MyA();XI=A.Funl(10,10);X2=A.Fun2(0);X3=A.Fun2(l);填 写 下 面 的 值:XI=()X2=()X 3=()编 写 一 个 实 现 类 B,要 求 如 下:(10分)Funl函 数 返 回 两 个 参 数 值 积;Fun2函 数 返 回 值 是 参 数 值 是 否 等 于 零,如 果 等 于 零 返 回 True,否 则 返 回 False;三、编 程 题(1 0 分/题,共 3 0 分)1.设 计 一 个 银 行 账 户 类 BankAccount,用 来 模 拟 银 行 为 客 户 开 银 行 账 号,可 以 完 成 存 款 和 取 款 的 操 作。要 求 在 取 款 的 方 法 中 设 有 验 证 客 户 银 行 账 号 的 余 额 是 否 足 够 取 款,当 余 额 不 足,引 发 提 示“余 额 不 足!”事 件,取 款 失 败。提 示:BankAccount类 包 括 3 个 数 据 成 员 账 号 account 余 额 balance和 消 息 messageo 为 类 设 计 构 造 方 法,分 别 设 置 和 获 取 各 个 数 据 成 员 的 值,设 计 存 款 方 法 Saving,设 计 取 款 方 法 WithDraw。2编 程 实 现 计 算 s=1+呆 呆+标 的 值 由 键 盘 输 入。3.在 一 个 类 中 设 计 一 个 函 数,要 求 完 成 12/2+22/2+3?/2+-+10 2/2 的 累 加 值。结 果 送 至 变 量 Sum.。