《[Java程序设计教程(第三版)课后习题答案.pdf》由会员分享,可在线阅读,更多相关《[Java程序设计教程(第三版)课后习题答案.pdf(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、参 考 答 案 第 1章 1.Java语 言 有 哪 些 主 要 特 点?平 台 独 立 性 安 全 性 多 线 程 网 络 化 面 向 对 象 2.Java编 程 语 言 有 哪 四 种 不 同 的 平 台?J a v a编 程 语 言 有 四 种 平 台:J a v a标 准 版(Java SE)、J a v a企 业 版(Java EE)、J a v a微 型 版(Java ME)和 JavaFX。所 有 J a v a都 由 J a v a虚 拟 机(VM)和 应 用 程 序 编 程 接 口(API)组 成。J a v a虚 拟 机 是 一 个 用 于 特 定 硬 件 和 软 件 平
2、台 的 程 序,它 运 行 J a v a技 术 应 用 程 序。A P I是 一 组 软 件 组 件,可 用 于 创 建 其 他 软 件 组 件 或 应 用 程 序。每 个 J a v a平 台 都 提 供 了 一 个 虚 拟 机 和 一 个 A P I,这 使 得 为 该 平 台 编 写 的 应 用 程 序 可 以 在 具 有 J a v a编 程 语 言 所 有 优 点 的 任 何 兼 容 系 统 上 运 行:平 台 独 立 性、功 能 强 大、稳 定 性、易 于 开 发 和 安 全。Java SE当 大 多 数 人 想 到 J a v a编 程 语 言 时,他 们 会 想 到 Java
3、 SE API,Java S E 的 A P I提 供 了 J a v a编 程 语 言 的 核 心 功 能。它 定 义 了 从 J a v a编 程 语 言 的 基 本 类 型 和 对 象 到 用 于 网 络、安 全、数 据 库 访 问、图 形 用 户 界 面(GUI)开 发 和 X M L解 析 的 高 级 类 的 所 有 内 容。除 了 核 心 A P I之 外,Java S E 平 台 还 包 括 虚 拟 机、开 发 工 具、部 署 技 术 以 及 J a v a技 术 应 用 程 序 中 常 用 的 其 他 类 库 和 工 具 包。Java EEJava E E 平 台 构 建 在
4、Java S E 平 台 之 上。Java E E 平 台 为 开 发 和 运 行 大 规 模、多 层、可 扩 展、可 靠 和 安 全 的 网 络 应 用 程 序 提 供 了 A P I和 运 行 时 环 境。Java MEJava M E平 台 提 供 了 一 个 A P I和 一 个 小 型 虚 拟 机,用 于 在 小 型 设 备(如 手 机)上 运 行 J a v a编 程 语 言 应 用 程 序。该 A P I是 Java S E A P I的 一 个 子 集,以 及 对 小 型 设 备 应 用 程 序 开 发 有 用 的 特 殊 类 库。Java M E 应 用 程 序 通 常 是
5、Java E E 平 台 服 务 的 客 户 端。JavaFXJavaF X是 一 个 使 用 轻 量 级 用 户 界 面 A P I创 建 富 Internet应 用 程 序 的 平 台。JavaF X应 用 程 序 使 用 硬 件 加 速 的 图 形 和 媒 体 引 擎 来 利 用 更 高 性 能 的 客 户 端 和 现 代 外 观 以 及 用 于 连 接 到 网 络 数 据 源 的 高 级 APL JavaF X应 用 程 序 可 能 是 J a v a E E平 台 服 务 的 客 户 端。3.Java Application的 开 发 步 骤 有 哪 些?Java Applicati
6、on 的 开 发 步 骤:(1)下 载 JD K软 件 并 安 装;(2)配 置 相 应 的 环 境 变 量(path和 classpath);(3)编 写 Java源 程 序(文 本 编 辑 器 或 集 成 开 发 环 境 IDE);(4)编 译 Java源 程 序,得 到 字 节 码 文 件(javac*.java);(5)执 行 字 节 码 文 件(j a v a 字 节 码 文 件 名)。4.什 么 是 环 境 变 量?设 置 环 境 变 量 的 主 要 目 的 是 什 么?环 境 变 量 的 配 置 主 要 是 为 了 进 行“寻 径”,即 让 程 序 能 找 到 它 需 要 的 文
7、 件,所 以 设 置 的 内 容 就 是 一 些 路 径。5.不 参 考 书 本,试 着 编 写 一 个 简 单 的 Java Application程 序,实 现 在 屏 幕 上 输 出 Welcometo Java”字 符 串,并 对 该 程 序 进 行 编 译 和 运 行。public class Hello public static void main(String args)(System.out.println(Welcome to Java);6.编 写 一 个 Java Application程 序,实 现 分 行 显 示 字 符 串 Welcome t。Java”中 的 3
8、 个 单 词。public class Hello public static void main(String args)(System.out.println(Welcome);Systeni.out.println(tO*);System.out.prinilnCJ ava);)第 2章 1.Java语 言 对 于 合 法 标 识 符 的 规 定 是 什 么?指 出 以 下 哪 些 为 合 法 标 识 符。a a2 3a*a _a$a int a%在 J a v a中,标 识 符 必 须 以 字 母、美 元 符 号 或 者 下 划 线 打 头,后 接 字 母、数 字、下 划 线 或 美
9、元 符 号 串。另 外,Java语 言 对 标 识 符 的 有 效 字 符 个 数 基 本 不 做 限 定。合 法 的 标 识 符:a a2 _a$a2.变 量 的 涵 义 是 什 么?变 量 名 与 变 量 值 的 关 系?在 程 序 执 行 过 程 中 其 值 可 以 发 生 改 变 的 量,称 为 变 量,它 本 质 上 是 内 存 分 配 的 一 小 块 存 储 空 间。每 个 变 量 都 必 须 有 对 应 的 名 称 来 标 识 它,即 变 量 名,而 变 量 空 间 所 存 放 的 数 据 则 为 变 量 值。3.Java语 言 提 供 哪 些 基 本 的 数 据 类 型,为 什
10、 么 要 提 供 这 些 不 同 的 数 据 类 型?布 尔 型:boolean整 型:byte、short、int 以 及 long浮 点 型(实 型):float以 及 double字 符 型:char数 据 类 型 代 表 了 数 据 的 存 储 格 式 和 处 理 方 式,有 了 数 据 类 型,程 序 就 能 够 存 储 和 处 理 整 数、实 数、字 符 以 及 布 尔 值 等。4.赋 值 语 句 的 涵 义 是 什 么?数 据 传 递。5.数 据 类 型 强 制 转 换 的 情 形 有 哪 些?如 何 转 换?对 于 变 窄 转 换,如 long到 short、double到 f
11、 lo a t,或 者 其 他 不 兼 容 转 换:float到 short、char S O short等,必 须 进 行 强 制 类 型 转 换。float f=(float)11.5;或 float f=11.5f;short b;b=(short)f;6.每 一 条 程 序 语 句 都 以 分 号 结 束,该 分 号 能 否 用 中 文 输 入 模 式 下 输 入 的 分 号?为 何?不 能。中 英 文 输 入 模 式 下 输 入 的 分 号 是 不 同 的,不 但 外 观 不 同,其 存 储 所 需 的 空 间 也 不 同,Java编 译 器 只 能 识 别 英 文 的 分 号,遇
12、到 中 文 分 号 会 报 错。7.float或 double变 量 能 否 精 确 存 储 0.1这 个 小 数?为 什 么?不 能。float和 double不 仅 范 围 有 限,精 度 也 有 限,有 限 的 比 特 串 不 能 精 确 表 示 0.1这 个 重 要 的 小 数。换 句 话 说,想 精 确 表 示 0.1这 个 小 数,多 少 比 特 都 不 够 用。同 样,0.2、0.4和 0.8等,也 都 不 能 被 精 确 存 储,其 根 本 原 因 是 计 算 机 采 用 的 是 二 进 制 格 式。第 3章 1.假 定 乘 坐 飞 机 时,每 位 顾 客 可 以 免 费 托
13、运 20kg以 内 的 行 李,超 过 部 分 按 每 公 斤 收 费 1.2元,以 下 是 相 应 的 计 算 收 费 程 序。该 程 序 存 在 错 误,请 找 出 其 中 的 错 误。public class Testpublic static void main(String args)throws lOExceptionfloat w,fee;以 下 代 码 为 通 过 控 制 台 交 互 输 入 行 李 重 量 InputStreamReader reader=new InputStreamReader(System.in);Buffered Reader input=new Bu
14、fferedReader(reader);System.out.printin(请 输 入 旅 客 的 行 李 重 量:);String temp=input.rea(lLine();w=Float.parseFloat(temp);字 符 串 转 换 为 单 精 度 浮 点 型 fee=0;if(w 20);fee=(float)1.2*(w-20);System.out.println(该 旅 客 需 交 纳 的 托 运 费 用:+fee+“元”);)缺 少 import java.io.*;语 句 2.有 一 条 阶 梯,如 果 每 步 2 阶,则 最 后 剩 1 阶,如 果 每 步 3
15、 阶 则 剩 2 阶,每 步 5 阶 则 剩 4阶,每 步 6 阶 则 剩 5 阶,每 步 7 阶,则 刚 好 走 完。问 这 条 阶 梯 最 少 有 多 少 阶?找 出 以 下 求 解 程 序 的 错 误 所 在。public class Test public static void main(String args)(int i;while(i%2=l&i%3=2&i%5=4&i%6=5&i%7=0)(i+;System.out.println(这 条 阶 梯 最 少 有:“+i+”阶”);)1)变 量 i 应 进 行 初 始 化。2)w hile循 环 的 条 件 表 达 式 应 加
16、上“非”,才 符 合 逻 辑。3.试 用 单 分 支 结 构 设 计 一 个 程 序,判 断 用 户 输 入 的 值 X,当 X 大 于 零 时 求 X 值 的 平 方 根,否 则 不 执 行 任 何 操 作。import java.io.*;import java.lang.*;public class Test public static void main(String args)throws lOException(float x;InputStreamReader reader=new InputStreamReader(System.in);BufferedReader input
17、=new BufferedReader(reader);System.out.println(请 输 入 x:n);String temp=input.readLine();x=Float.parseFloat(temp);字 符 串 转 换 为 单 精 度 浮 点 型 if(x0)System.out.println(平 方 根 值 M+Math.sqrt(x);)4.从 键 盘 读 入 两 个 字 符,按 照 字 母 表 的 顺 序 进 行 排 序,将 前 面 的 字 符 置 于 A=后 面,排 后 面 的 字 符 置 于 B=后 面,比 如 输 入 ok,应 输 出 A=kB=o,请 设
18、 计 实 现 该 程 序。import java.io.*;public class Test public static void main(String args)throws lOException(char A,B,cl,c2;cl=(char)System.in.read();c2=(char)System.in.read();if(clc2)(A=c2;B=cl;else(A=cl;B=c2;)System.out.println。A=+A+B=+B);)5.用 穷 举 法 求 出 3 位 数 中 百、十、个 位 数 的 立 方 和 就 是 该 数 的 数。public class
19、 Test public static void main(String args)(int a,b,c,x=100;while(x1000)(a=x%10;b=(x%100-a)/10;c=(x-x%100)/100;if(a*a*a+b*b*b+c*c*c=x)System.out.println(x);x+=l;)6.编 程 实 现 打 印 以 下 图 案:*public class Test public static void main(String args)(int i,j,k;/i控 制 行 数,k 控 制*的 个 数,j 控 制 空 格 数 for(i=l;i=6;i+)(f
20、or(j=l;j=i-l;j+)System.out.print(r n);打 印 空 格 for(k=1;k=13 i*2;k+)System.out.print(n*M);打 印*号 System.out.println();换 行)17.统 计 1至 1万 之 间 共 有 多 少 个 素 数。public class Test public static void main(StringJ args)int i,j,count=0;label:for(i=l;i=10000;i+)查 找 1 到 10000 以 内 的 素 数 for(j=2;ji;j+)/检 验 是 否 不 满 足 素
21、 数 条 件 if(i%j=0)不 满 足 continue label;跳 过 后 面 不 必 要 的 检 验!count+;计 数)System.out.println(个 数:count);8.打 印 输 出 斐 波 纳 契 数 列 的 前 12项。斐 波 纳 契 数 列 的 前 12项 如 下:第 1项:0第 2 项:1第 3 项:1第 4 项:2第 5 项:3第 6 项:5第 7 项:8第 8 项:13第 9 项:21第 10项:34第 11项:55第 12项:89public class Test public static void main(String args)int i=
22、0,j=l;for(int k=0;k6;k+)(System.out.print(i+j+n);i=i+j;j=j+j;9.读 程 序,写 结 果。import java.io.*;public class Testpublic static void main(String args)throws lOException(char sex=f;switch(sex)(case m:System,out.printin(男 性”);break;case f:System.out.printin(女 性”);case u:System,out.printin(未 知);)女 性 未 知 10.
23、读 程 序,写 结 果。public class Test public static void niain(String args)(int i,s=0;for(i=l;i=100;i+)(if(i%3=0)continue;s+=i;)System.out.println(,s=,+s);)s=336711.读 程 序,写 结 果。public class Test public static void main(String args)(int i,s=0;for(i=l;i100)break;)System.out.println(,*s=n+s);)s=10512.个 位 数 是 6
24、,且 能 被 3 整 除 的 5 位 数 共 有 多 少 个?请 设 计 并 实 现 该 程 序。public class Test public static void main(String args)(int i=10006,count=0;while(i 100000)if(i%3=0)count+;i+=10;)System.out.println(符 合 条 件 的 数 共 有+count+个)运 行 结 果:符 合 条 件 的 数 共 有 3000个 13.用 嵌 套 循 环 结 构,设 计 一 个 模 拟 电 子 钟 的 程 序。提 示:定 义 三 个 变 量 分 别 代 表“
25、小 时”、“分”和“秒 力 根 据 电 子 钟 分、秒、小 时 之 间 的 关 系,采 用 三 重 循 环 来 控 制 各 量 的 增 加,并 由 输 出 语 句 将 变 化 中 的 三 个 量 分 别 予 以 输 出 显 示,即 为 一 模 拟 数 字 电 子 钟。此 外,Java语 言 提 供 的 延 时 方 法 为 Thread.sleep(1000);1000的 单 位 为 毫 秒,即 延 时 1秒。import java.util.*;public class Test public static void main(String args)throws InterruptedExc
26、eption(int hour=0,min=0,sec=0;while(hour24)whi!e(min60)(while(sec60)sec+;Thread.sleep(l 000);System.out.println(hour+”时,+min+”分,+sec+”秒)sec=0;min+;)min=0;hour+;第 4 章 1.以 下 叙 述 中 不 正 确 的 是 OA、在 方 法 中,通 过 return语 句 传 回 方 法 值 B、在 一 个 方 法 中,可 以 执 行 有 多 条 return语 句,并 返 回 多 个 值C、在 Java中,主 方 法 main()后 的 一
27、对 圆 括 号 中 也 可 以 带 有 参 数 D、在 Java中,调 用 方 法 可 以 在 System,out.p r in tin()语 句 中 完 成 B2.以 下 正 确 的 描 述 是.A、方 法 的 定 义 不 可 以 嵌 套,但 方 法 的 调 用 可 以 嵌 套 B、方 法 的 定 义 可 以 嵌 套,但 方 法 的 调 用 不 可 以 嵌 套 C、方 法 的 定 义 和 方 法 的 调 用 均 不 可 以 嵌 套 D、方 法 的 定 义 和 方 法 的 调 用 均 可 以 嵌 套 A3.以 下 正 确 的 说 法 为.A、在 不 同 方 法 中 不 可 以 使 用 相 同
28、 名 字 的 变 量 B、实 际 参 数 可 以 在 被 调 方 法 中 直 接 使 用 C、在 方 法 内 定 义 的 任 何 变 量 只 在 本 方 法 范 围 内 有 效 D、在 方 法 内 的 复 合 语 句 中 定 义 的 变 量 只 在 本 方 法 语 句 范 围 内 有 效 C4.按 Java语 言 的 规 定,以 下 正 确 的 说 法 是。A、实 参 不 可 以 是 常 量,变 量 或 表 达 式 B、形 参 不 可 以 是 常 量,变 量 或 表 达 式 C、实 参 与 其 对 应 的 形 参 占 用 同 一 个 存 储 单 元 D、形 参 是 虚 拟 的,不 占 用 存
29、储 单 元 D5.一 个 Java A p plication程 序 中 有 且 只 有 一 个 方 法,它 是 整 个 程 序 的 执 行 入 口。main()方 法 6.方 法 通 常 可 以 认 为 由 两 部 分 组 成,它 们 是 和。方 法 头 和 方 法 体 7.读 程 序 写 结 果。public class Test static void m(int x9 int y,int z)x=lll;y=222;z=333;public static void main(String args)int x=100,y=200,z=300;m(x,y,z);System.out.pr
30、intln(nx=1*+x+1 1 y=n+y+H z=M+z);)x=100 y=200 z=3008.编 写 一 个 判 断 某 个 整 数 是 否 为 素 数 的 方 法。public boolean prime(int x)(for(int j=2;jx;j+)检 验 是 否 满 足 素 数 条 件 i f(x%j=O)不 满 足 return false;return true;9.编 写 两 个 方 法,分 别 求 两 个 整 数 的 最 大 公 约 数 和 最 小 公 倍 数,在 主 方 法 中 由 键 盘 输 入 两 个 整 数 并 调 用 这 两 个 方 法,最 后 输 出
31、相 应 的 结 果。import java.io.*;public class Test public static void main(String args)int a=0;System.out.print(请 输 入 数 a:);try(BufferedReader br=new BufferedReader(new InputStreamReader(System.in);a=Integer.parse!nt(br.readLine();catch(IOException e)int b=0;System.out.print(请 输 入 数 b:n);tryBufferedReader
32、 br=new BufferedReader(new InputStreamReader(System.in);b=Integer.parseInt(br.readLine();catch(IOException e)if(a=0|b=0)System.out.println(输 入 不 合 法!);System.out.println(最 大 公 约 数 为:“+Gys(a,b);System.out.println(最 小 公 倍 数 为:“+Gbs(a,b);)public static int Gys(int a,int b)int r=0;if(ab)r=a;b=a;a=r;int
33、i=l;while(i!=O)i=a%b;a=b;b=i;return a;)public static int Gbs(int a,int b)(int ab=a*b;int r=0;if(ab)r=a;b=a;a=r;int i=l;while(i!=O)i=a%b;a=b;b=i;)return ab/a;)1 0.以 下 程 序 执 行 后 的 输 出 为 public class Test(static int ml(int a,int b)int c;a+=a;b+=b;c=m2(a,b);return(c*c);)static int m2(int a,int b)int c;c
34、=a*b%3;return(c);public static void main(String args)(int x=l,y=3,z;z=ml(x,y);System.out.printIn(Mz=M+z);)z=01 1.编 写 一 个 方 法,实 现 求 某 个 整 数 的 各 个 位 上 的 数 字 之 和 的 功 能。import java.io.*;public class Test public static void main(String args)int i,a=0,s=0;System.out.print(请 输 入 数 a:”);try(BufferedReader b
35、r=new BufferedReader(new InputStreamReader(System.in);a=Integer.parseInt(br.readLine();catch(IOException e)for(i=10;a%i!=a;i*=10)(s+=(a%i)/(i/10);1s+=a/(i/10);System.out.printing各 位 数 之 和 为“+s);)1 2.编 写 程 序 实 现 十 进 制 整 数 到 八 进 制 的 转 换。import java.io.*;public class Test public static void main(String
36、 args)int i,k,a=0,d,s=0;System.out.print(请 输 入 数:与;try(BufferedReader br=new BufferedReader(new InputStreamReader(System.in);a=Integer.parseInt(br.readLine();catch(IOException e)d=a%8;s+=d;k=10;for(i=64;a-d!=0;i*=8)(s+=(a-d)%i*8/i*k;k*=10;d=a%i;)System.out.println(八 进 制 数 为+s);)13.用 于 指 出 数 组 中 某 个
37、元 素 的 数 字 被 叫 做;数 组 元 素 之 所 以 相 关,是 因 为 它 们 具 有 相 同 的 和。下 标;数 组 名 和 数 据 类 型。14.数 组 int results=new in t6 所 占 存 储 空 间 是 字 节。2415.使 用 两 个 下 标 的 数 组 被 称 为 数 组,假 定 有 如 下 语 句:floatscores=1,2,3,4,5,6,7,8,9);则 scores.length 的 值 为:,scoresl.length 的 值 为:,scoresll的 值 为:。二 维;3;2;5。16.从 键 盘 上 输 入 1 0个 双 精 度 浮 点
38、 数,计 算 出 这 1 0个 数 的 和 以 及 它 们 的 平 均 值。要 求 分 别 编 写 求 和 及 求 平 均 值 的 方 法。import java.io.*;public class Test(public static void main(StringJ args)throws lOException(InputStreamReader reader=new InputStreamReader(System.in);BufferedReader input=new BufferedReader(reader);String temp;double x=new doublet
39、10;fbr(int i=0;i10;i+)(temp=input.readLine();xi=Double.parseDouble(temp);)S(x);Avg(x);)public static void S(double x)(计 算 并 输 出 和 double sum=0;for(int i=0;i10;i+)(sum+=xi;)System.out.println(总 和:+sum);)public static void Avg(double x)I 计 算 并 输 出 平 均 数 double sum=0;for(int i=0;i10;i+)(sum+=xi;)System
40、.out.println(平 均 数:+sum/l0);)17.利 用 数 组 输 入 6 位 大 学 生 3 门 课 程 的 成 绩,然 后 计 算(1)每 个 大 学 生 的 总 分;(2)每 门 课 程 的 平 均 分;import java.io.*;public class Scorespublic static void main(String args)throws lOExceptionint sum=O;总 分 int n=6;学 生 数 String temp;InputStreamReader reader=new InputStreamReader(System.in)
41、;BufferedReader input=new B ufferedReader(reader);int x=new int63;录 入 成 绩 for(int i=0;i6;i+)(for(int j=O;j3;j+)(System.out.print(i+1)+”号 同 学”+(j+l)+”号 课 程 分 数);temp=input.readLine();xij=Integer.parselnt(temp);)计 算 并 输 出 每 一 位 同 学 的 总 分 fbr(int i=0;in;i+)(for(int j=O;j3;j+)(sum+=xij;)System.out.print
42、ln(i+1)+”号 同 学 总 分:+sum);sum=0;)计 算 并 输 出 每 一 门 课 程 的 平 均 分 for(int i=0;i3;i+)(for(int j=O;jn;j+)(sum+=xji;)System.out.println(i+1)+”号 课 程 班 级 平 均 分:+sum*1.0/n);sum=0;18.编 写 一 个 方 法,实 现 将 字 符 数 组 倒 序 排 列,即 进 行 反 序 存 放。import java.io.*;public class Testpublic static void main(String args)throws lOExc
43、eption!charc=,G,a,m?e,s;rever(c);System.out.println(c);)public static void rever(char c)char t;for(int i=O,j=c.length-l;ij;i+,j)(t=ci;ci=cj;119.Java语 言 为 什 么 要 引 入 方 法 这 种 编 程 结 构?提 高 复 用 度,减 少 程 序 代 码 量 促 进 程 序 结 构 化,提 高 可 读 性 和 可 维 护 性 20.为 什 么 要 引 入 数 组 这 种 数 据 构 造 类 型?数 组 有 哪 些 特 点?Java语 言 创 建 数
44、 组 的 方 式 有 哪 些?1、为 了 便 于 处 理 一 批 同 类 型 的 数 据,Java语 言 引 入 了 数 组 类 型;2、首 先,数 组 中 的 每 个 元 素 都 是 相 同 数 据 类 型 的;其 次,数 组 中 的 这 些 相 同 数 据 类 型 元 素 是 通 过 数 组 下 标 来 标 识 的,并 且 该 下 标 是 从 0 开 始 的;最 后,数 组 元 素 在 内 存 中 的 存 放 是 连 续 的。3、Java语 言 规 定,创 建 数 组 可 以 有 两 种 方 式:初 始 化 方 式 和 new操 作 符 方 式。初 始 化 方 式 是 指 直 接 给 数
45、组 的 每 一 个 元 素 指 定 一 个 初 始 值,系 统 自 动 根 据 所 给 出 的 数 据 个 数 为 数 组 分 配 相 应 的 存 储 空 间,通 常 这 样 创 建 数 组 的 方 式 适 用 于 数 组 元 素 较 少 的 情 形。对 于 数 组 比 较 大 的 情 形,即 数 组 元 素 过 多,用 初 始 化 方 式 显 然 不 妥,这 时 应 采 用 第 二 种 方 式,即 n e w操 作 符 方 式。第 5章 1.实 现 类 M yClass的 源 码 如 下:class MyClass extends Objectprivate int x;private in
46、t y;public MyClass()x=0;y=o;)public MyClass(int x,int y)public void show()System.out.prmtln(Hnx=H+x+y=n+y);)public void show(boolean flag)if(flag)System.out.println(nnx=M+x+M y=+y);else System.out.println(Hny=H+y+,*x=n+x);)protected void Hnalize()throws throwablesupenfinalize();)在 以 上 的 源 代 码 中,类 M
47、yClass的 成 员 变 量 是 一;构 造 方 法 是 一;对 该 类 的 一 个 实 例 对 象 进 行 释 放 时 将 调 用 的 方 法 是 一。(多 选)(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 G2.上 题 所 定 义 的 类 M yClass的
48、 构 造 方 法 MyClass(int x,int y)的 目 的 是 使 MyClass的 成 员 变 量 private int x,private int y 的 值 分 别 等 于 方 法 参 数 表 中 所 给 的 值 int x,int y。请 写 出 MyClass(int x,int y)的 方 法 体(用 两 条 语 句):答 案:this.x=x this.y=y3.MyClass定 义 同 第 一 题。设 public static void main(String args)方 法 体 如 下:MyClass myclass;myclass.shovv();)编 译
49、运 行 该 程 序 将 会 有 何 结 果?(A)x=0 y=0(B)y=0 x=0(C)x=.y=(x,y 具 体 为 何 值 是 随 机 的)(D)源 程 序 有 错 答 案:D(m yclass没 有 实 例 化)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
50、x=0答 案:C5.MyClass定 义 同 第 一 题。设 public static void main(String args)方 法 体 如 下:(MyClass myclass=new MyClass(5,10);myclass.show(false);)现 在 想 在 m ain方 法 中 加 上 一 条 语 句 来 释 放 myclass对 象,应 用 下 面 哪 条?(A)myclass=null;(B)free(myclass);(C)delete(myclass);(D)Java语 言 中 不 存 在 相 应 语 句 答 案:A6.假 设 已 经 编 写 好 了 类 Cla