Java 编 程 练 习 题 库 (二)第 一 题 class MyClass extends Object{ private int x; private int y; public MyClass(){ x=0; y=0; } public MyClass(int x, int y){ ... ... ... } public void show(){ System.out.println("\nx="+x+" y="+y); } public void show(boolean flag){ if (flag) System.out.println("\nx="+x+" y="+y); else System.out.println("\ny="+y+" x="+x); } protected void finalize() throws throwable{ super.finalize(); } }在 以 上 的 源 代 码 中, 类MyClass 的 成 员 变 量 是____; 构 造 方 法 是____; 对 该 类 的 一 个 实 例 对 象 进 行 释 放 时 将 调 用 的 方 法 是____。( 多 选) (A)private int x; (B)private int y; (C)public MyClass() (D)public MyClass(int x, int y) (E)public void show() (F)public void show (boolean flag) (G)protected void finalize() throws throwable答 案: (AB; CD; G) __________________________; __________________________;答 案: (this.x=x; thix.y=y) 【3】MyClass 声 明 同 第 一 题。 设public static void main(String args[]) 方 法 体 如 下: { MyClass myclass; myclass.show(); }编 译 运 行 该 程 序 将 会 有 何 结 果 ? (A)x=0 y=0 (B)y=0 x=0 (C)x=... y=... (x,y 具 体 为 何 值 是 随 机 的) (D) 源 程 序 有 错答 案: (D) 【4】MyClass 声 明 同 第 一 题。 设public static void main(String args[]) 方 法 体 如 下: { MyClass myclass=new MyClass(5,10); myclass.show(false); }编 译 运 行 该 程 序 将 会 有 何 结 果 ? (A)x=0 y=0 (B)x=5 y=10 (C)y=10 x=5 (D)y=0 x=0答 案:(C) 【5】MyClass 声 明 同 第 一 题。 设public static void main(String args[]) 方 法 体 如 下: { MyClass myclass=new MyClass(5,10); myclass.show(false); }现 在 想 在main 方 法 中 加 上 一 条 语 句 来 释 放myclass 对 象, 应 用 下 面 哪 条 ? (A)myclass=null; (B)free(myclass); (C)delete(myclass); (D)Java 语 言 中 不 存 在 相 应 语 句答 案: (A) 【6】 书 中 例6.9 的main 方 法 中 的 语 句:"A a=new B();" 写 成"B a=new A()" 行 吗 ?___( 行; 不 行)。 请 思 考 为 什 么 是 这 样。
答 案: 不 行; 子 类 具 有 父 类 的 所 有 成 员 变 量 和 成 员 方 法, 因 而 可 以 当 作 父 类 声 明, 反 之 则 不 行。 package mypackage; public class Class1{ … … } 它 存 在Class1.java 文 件 中。 现 在main 方 法 所 在 的 源 程 序MainPro.java 如 下: import mypackage; … …假 设 操 作 系 统 中 的CLASSPATH 环 境 变 量 已 被 设 成"c:\java\lib\classes.zip;.; ", 而main 方 法 所 在 的 源 程 序MainPro.java 存 在 目 录c:\mydir 中( 当 前 工 作 目 录 为c:\mydir), 那 么Class1.class 文 件 应 存 放 在 那 个 目 录 中 呢 ?_________
答 案: c:/mydir/mypackage
【8】MyClass 声 明 同 第 一 题。
class MyClass extends Object{......} public class MyPro{ public static void main(String args[]){ MyClass myclass=new MyClass(5,10); System.out.println("\nx="+myclass.x+" y="+myclass.y); } }编 译 运 行 结 果 是 什 么 ? (A)x=0 y=0 (B)x=5 y=10 (C) 编 译 不 能 通 过答 案: (C) 【9】 接 口 中 可 以 有 的 语 句 为____;( 从ABCD 中 多 选) 一 个 类 可 以 继 承____ 父 类, 实 现____ 接 口; 一 个 接 口 可 继 承____ 接 口;( 从EF 中 单 选) 接 口____ 继 承 父 类,____ 实 现 其 它 接 口; 实 现 某 个 接 口 的 类____ 当 作 该 接 口 类 型 使 用;( 从GH 中 单 选) (A)int x; (B)int y=0; (C)public void aa(); (D)public void bb(){System.out.println("hello");} (E) 仅 一 个 (F) 一 个 或 多 个 (G) 可 以 (H) 不 可 以 答 案: (BC; E; F; F; H; H; G) |