Java 编 程 练 习 题 库 (二)


第 一 题
第 二 题
第 三 题
第 四 题
第 五 题
第 六 题
第 七 题
第 八 题
第 九 题

         【1】 实 现 类MyClass 的 源 码 如 下:

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)

         【2】 上 题 所 声 明 的 类MyClass 的 构 造 方 法MyClass(int x, int y) 的 目 的 是 使MyClass 的 成 员 变 量private int x, private int y 的 值 分 别 等 于 方 法 参 数 表 中 所 给 的 值int x, int y。 请 写 出MyClass(int x, int y) 的 方 法 体( 用 两 条 语 句):

__________________________;
__________________________;
答 案: (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()" 行 吗 ?___( 行; 不 行)。 请 思 考 为 什 么 是 这 样。

答 案:
不 行; 子 类 具 有 父 类 的 所 有 成 员 变 量 和 成 员 方 法, 因 而 可 以 当 作 父 类 声 明, 反 之 则 不 行。 


         【7】 假 设 已 编 写 好 了 类Class1:

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)


返回