JAVA课后习题答案_202304264415.pdf
《JAVA课后习题答案_202304264415.pdf》由会员分享,可在线阅读,更多相关《JAVA课后习题答案_202304264415.pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前 言 学 习 网 址 第 一 章 Java语 言 基 础 1.指 出 Java语 言 的 主 要 特 点 和 ava程 序 的 执 行 过 程。答:强 类 型。编 译 和 解 释。自 动 无 用 内 存 回 收 功 能。面 向 对 象。与 平 台 无 关。安 全 性。分 布 式 计 算。多 线 程。2.说 出 开 发 与 运 行 Java程 序 的 主 要 步 骤。答:安 装 SU N的 J D K,配 置 classpath编 写 源 文 件。编 译。运 行。3.如 何 区 分 应 用 程 序 和 小 应 用 程 序。答:应 用 程 序 必 须 在 一 类 中 定 义 一 个 main()
2、方 法,该 方 法 代 表 应 用 程 序 的 入 口。小 应 用 程 序 不 必 定 义 main()方 法,但 是 必 须 继 承 applet类。4.说 出 Java源 文 件 的 命 名 规 则。答:和 类 命 名 规 则 一 样,首 字 母 大 写。5.选 择 一 种 上 机 环 境,参 照 实 例,编 写 一 个 输 出“helloworld!”字 样 的 Java程 序。答:选 择 SU N的 I D E,用 UltraEdit-32编 写 如 下:/HelloWorld.java*这 是 第 一 个 程 序 V/p*aulhor 饶 林*see*/class Hello Wor
3、ld public static void main(String args)Syslem.out.println(Hello World!,1);6.Java用 什 么 字 符 集?共 有 多 少 个 不 同 的 字 符?答:Java语 言 使 用 Unicode字 符 集,共 有 65535个 字 符。7.Java语 言 标 识 符 的 命 名 规 则 是 什 么?答:由 字 母(包 括 英 文 字 母、下 划 线、美 元 字 符、文 字 字 符)和 数 字 字 符 组 成。限 定 标 识 符 的 第 一 个 字 符 不 能 是 数 字。S.Java有 哪 些 基 本 的 数 据 类 型,
4、它 们 的 常 量 又 是 如 何 书 写 的?答:基 本 的 数 据 类 型 也 称 为 原 始 数 据 类 型,是 系 统 预 先 规 定 的 一 些 常 用 类 型。它 们 是:整 数 类 型、浮 点 数(实 数)类 型、字 符(文 字)类 型、逻 辑 类 型(布 尔 型)。9.指 出 下 列 内 容 那 些 事 Java语 言 的 整 形 常 量,哪 些 是 浮 点 数 类 型 常 量,那 些 两 者 都 不 是?1)E-4 2)A423 3)-1E-31 4)OxABCL 5).32E31 6)087 7)0 x L8)003 9)0 x12.5 10)077 11)11E 12)0
5、56L 13)0.14).0答:整 形 常 量:4,5,6,8,10,12浮 点 型:1,3,9,13,14两 者 都 不 是:2,7,1 1第 二 章 运 算 和 语 句 1.Java字 符 能 参 加 算 术 运 算 吗?答:能,例 如 char类 型 a 自 加 后 变 b2.占 字 节 多 的 变 量 能 直 接 赋 给 占 字 节 少 的 变 量 吗?答:不 能,需 强 制 类 型 转 换。3.试 用 Java语 言 表 达 式 描 述 以 下 数 学 计 算 式 或 逻 辑 条 件:D/=(4/力 7/V=(4/3)*math.PI*math.pow(r,3);2)R=1/(1/R
6、1+1/R2)原 式 3)y=x5+x3+6y=pow(x,5)+pow(x,3)+6;4)F=M|M2/R2F=M*M2/R*R5)sin(x)/ax+|C O S(TTX/2)|Math.sin(x)/ax+Math.cos(7t*x/2)0?Math.cos(兀*x/2):-Math.cos(兀*x/2);6)0a 0&a 107)条 件 x=l 与 y=2 有 且 只 有 一 个 成 立(x=1&y!=2)|(x!=1&y=2)4,设 再 求 以 下 表 达 式 之 前,整 形 变 量 a 的 值 是 4,试 指 出 在 求 表 达 式 之 后 变 量 a,b和 c 的 值。1)b=a
7、*a+;b=16,a=5;2)c=+a+a;c=10,a=5;5.编 写 一 个 程 序 示 意 前 缀+和 后 缀+的 区 别,前 缀 一 和 后 缀 一 的 区 别。答:领 悟 第 四 题 完 全 就 可 以 理 解 前 缀+后 缀+-亦 如 此。6.若 一 个 数 恰 好 等 于 它 的 因 子 之 和,则 这 个 数 称 为“完 全 数”。编 写 程 序 求 1000之 内 的 所 有 完 全 数。解 析:什 么 是 数 的 因 子?因 子 就 是 所 有 可 以 整 除 这 个 数 的 数,但 是 不 包 括 这 个 数 自 身./HelloWorld.java*p 这 是 第 二
8、个 程 序 母*author 饶 林*see*/public class Praxis2_6public static void main(String args)int i,j,sum;for(i=1;i=1000;i+)/s u m 归 0 必 须 在 此 处 sum=0;for(j=1;j=i/2;j+)if(i%j)=O)sum=sum+j;)if(i=sum)System.out.print(i+“”);)7.编 写 输 入 正 实 数 x,求 平 方 不 超 过 x 的 最 大 正 整 数 n,并 输 出。解 析:/求 求*vp 这 是 第 三 个 程 序/p*author 饶 林
9、*see*/import java.util.*;public class Praxis2_7(public static void main(Stringargs)(Scanner consoleScanner=new Scanner(System.in);System.out.print(”请 输 入 正 实 数 X:n);int x=consoleScanner.nextlnt();int y=(int)(Math.sqrt(x);System.out.println(Hn=+y);8.输 入 正 整 数 n输 出 n 行 n 列 星 号 字 符 组 成 三 角 图 案。*这 是 第 四
10、 个 程 序*author 饶 林*see*/import java.util.*;public class Praxis2_8public static void main(String args)Scanner consoleScanner=new Scanner(Systeni.in);System.out.print(”请 输 入 正 整 数 x:);int x=consoleScanner.nextInt();for(int y=0;y0;m-)System.out.print(H);)for(int n=0;n y+1;n+)Syslem.out.print(*);)Systcm.
11、out.println();)9.设 有 整 形 变 量 x 和 y 的 值 分 别 为 5 和 110.指 出 执 行 了 下 列 语 句 后,变 量 x 和 y 后 的 值 分 别 是 多 少?1)while(x=1);X=18,y=0;10.水 仙 花 数 是 一 个 n(=3)位 的 数,它 等 于 每 个 数 字 的 n 次 舞 之 和。例 如,153是 一 个 水 仙 花 数,153=13+53+33,是 编 写 一 个 程 序,求 小 于 999的 所 有 水 仙 花 数。*这 是 第 五 个 程 序*author 饶 林*see*/public class Praxis2_10
12、public static void main(String args)int x,y,z;for(int m=100;m 999;m+)x=m/100;y=(m%100)/10;z=(m%100)%10;if(m=x*x*x+y*y*y+z*z*z)System.out.print(m+”);)11.编 程 序 解 百 鸡 问 题:鸡 翁 一,值 钱 五,鸡 母 一,值 钱 三,鸡 邹 三,值 钱 一,百 钱 买 百 鸡,求 鸡 翁,鸡 母,鸡 邹 各 几 何?*这 是 第 六 个 程 序*author 饶 林*see*/public class Praxis2_l 1(public sta
13、tic void main(String args)(for(int i=0;i=100;i+)for(intj=0;j=100;j+)for(int k=0;k=100;k+=3)鸡 雏 的 个 数 必 须 使 3 的 倍 数 if(5*i+3*j+k/3)=100)&(i+j+k=100)System.3it.println(“鸡 翁:“+i+”;鸡 母 3句+“;鸡 雏:+k);12.编 写 程 序,按 下 面 的 公 式 计 算 自 然 对 数 底 e 的 值:e=1+1/1!+1/2!+1/3!*这 是 第 七 个 程 序*author 饶 林*see*/public class P
14、raxis2_12(public static void main(String args)(int n=1000;计 算 精 度 double e=1.0;fbr(int i=l;i=n;i+)(e=e+1.0/Praxis2_l 2.factorial(i);)System.out.println(e=+e);)static double factorial(int a)计 算 阶 乘 的 静 态 方 法(double f=l.0;for(int j=1;j=a;j+)f=f*j;return f;13.编 写 程 序,用 如 下 公 式 计 算 圆 周 率 的 近 似 值:14.回 文
15、整 数 是 正 读 反 读 相 同 的 整 数,编 写 一 个 程 序,输 入 一 个 整 数,判 断 是 否 为 回 文 整 数。*这 是 第 八 个 程 序*author 饶 林*see*/import java.util.*;public class Praxis2_14 输 入 整 数,判 断 是 否 是 回 文 整 数(public static void main(String args)(int a=new int100;int i=0;boolean b=true;Scanner consoleScanner=new Scanner(System.in);System.out.
16、print(请 输 入 一 个 int 型 整 数int x=consoleScanner.nextInt();int test=x;while(test0)/把 整 数 的 各 个 位 上 的 数 存 到 数 组 里(ai=test%10;test=test/10;i+;)for(int j=O;j i;j+)(if(aj!=ai-j-l)(b=false;break;)if(b)Systcm.out.println(x+Ju I1 i 文 整 数);else System.out.println(x+H 力 不 是 回 文 整 数)15.草 地 上 有 一 堆 野 果,有 一 只 猴 子
17、每 天 要 吃 掉 一 半 又 一 个,五 天 后 刚 好 吃 完,问 有 多 少 个,猴 子 每 天 吃 多 少 个?*这 是 第 九 个 程 序*author 饶 林*sec*/public class Praxis2_15public static void main(String args)int day,x 1,x2;day=5;x2=0;while(day 0)xl=(x2+l)*2;x2=x 1;day;)System.out.println(共 有+x2+个 桃 子。);System.out.printlnfn-);fbr(int i=1;i 6;i+)int east;eas
18、t=x2/2+1;x2=x2/2-l;System.out.printing第+i+天 吃+east+个。);System.out.println(H-1);第 三 章 面 向 对 象 编 程 基 础 1.什 么 是 面 向 对 象 技 术?它 有 什 么 优 点?答:程 序 设 计 者 考 虑 的 是 对 象 的 描 述,对 象 间 的 关 系,类 的 管 理、什 么 时 候 什 么 地 方 调 用 对 象 的 那 一 种 方 法。最 大 的 优 点 是 面 向 对 象 编 程 能 有 效 地 支 持 重 用,是 超 大 规 模 的 程 序 也 变 得 相 对 容 易 维 护。2.面 向 对
19、 象 的 程 序 设 计 与 面 向 过 程 的 程 序 设 计 有 什 么 区 别?答:面 向 过 程 的 语 言 编 程 编 程 模 式 是:程 序=数 据 结 构+算 法 编 程 时 需 要 考 虑 的 是 程 序 做 什 么,怎 么 做,重 点 考 虑 每 个 实 现 的 细 节。面 向 对 象 的 编 程 模 式:程 序=对 象+消 息 程 序 设 计 者 考 虑 的 是 对 象 的 描 述、对 象 间 的 关 系、类 的 管 理、什 么 时 候 和 什 么 地 方 调 用 对 象 的 那 一 种 方 法。3.在 程 序 中 对 象 有 什 么 区 别?答:类 是 对 同 一 种 对
20、 象 的 描 述,类 概 括 了 同 类 对 象 的 共 有 性 质:数 据 和 方 法。类 的 每 个 对 象 都 有 自 己 的 标 识,但 它 们 具 有 相 同 的 一 组 属 性 和 提 供 相 同 的 一 组 方 法。4.举 例 说 明 类 方 法 和 实 例 方 法,以 及 类 变 量 和 实 例 变 量 的 区 别。什 么 情 况 下 用 实 例 变 量?什 么 情 况 下 用 类 变 量?答:一 般 静 态 的 数 据 和 方 法 使 用 类 变 量。5.子 类 能 继 承 超 类 的 那 些 成 员 变 量 和 方 法?超 类 子 类Private No(默 认)YesPr
21、otect YesPublic Yes6.子 类 在 什 么 情 况 下 能 隐 藏 超 类 的 成 员 变 量 和 方 法?答:重 写 7.在 子 类 中 是 否 允 许 有 一 个 方 法 和 超 类 的 方 法 名 字 相 同,而 类 型 不 同?答:不 应 许,子 类 中 定 义 一 个 方 法,并 且 这 个 方 法 的 名 字、返 回 类 型、参 数 个 数、和 类 型 与 从 父 类 继 承 的 方 法 完 全 相 同。例 如:class Rint add()int a=2;return a+;D:JauaSouief?lj7f*Ja u a c RR-jauaR R.java:
22、1 0:R R中 的 a d d 无 法 覆 盖 R 中 的 add;正 在 尝 试 使 用 不 兼 容 的 返 回 类 型 区 到:f l o a t就 要:in tf l o a t add人 R R.jaua:l l:可 能 损 失 精 度 区 到:d ouble需 耍:f l o a tf l o a t a=2.0;人 R R.jaua:1 6:无 法 从 静 态 上 下 文 中 引 用 非 静 态 方 法 addS y ste m.o u t.p r in tln a d d;Apublic class RR extends R 3 错 误 float add()float a=2
23、.0;return a;)public static void main(String args)System.out.println(add();8.试 说 出 对 象、类,继 承 和 多 态 性 的 概 念。9.略 10.接 口 与 抽 象 类 的 区 别。答:抽 象 类:what can I do?接 口:I can do it.例 子:就 像 铁 门 木 门 都 是 门(抽 象 类),你 想 要 个 门 我 给 不 了(不 能 实 例 化),但 我 可 以 给你 个 具 体 的 铁 门 或 木 门(多 态);而 且 只 能 是 门,你 不 能 说 它 是 窗(单 继 承);一 个 门
24、可 以 有 锁(接 口)也 可 以 有 门 铃(多 实 现)。门(抽 象 类)定 义 了 你 是 什 么,接 口(锁)规 定 了 你 能 做 什 么(一 个 接 口 最 好 只 能 做 一 件 事,你 不 能 要 求 锁 也 能 发 出 声 音 吧(接 口 污 染)。11.指 出 Applet的 程 序 结 构 及 各 方 法 的 作 用。答:Java A P I的 A p p le t类 为 您 提 供 设 计 a p p le t程 序 外 观 并 管 理 其 动 作 时 所 需 要 的 支 持。该 类 提 供 一 种 叫 做 Panel(面 板)的 图 形 用 户 界 面(GUI)组 件
25、 以 及 大 量 方 法。要 创 建 一 个 ap p let程 序,就 需 要 扩 展 该 A pplet类(或 创 建 子 类)并 实 现 您 所 需 要 的 外 观 和 动 作。12.以 下 程 序 的 错 误:Takecare.java:5:无 法 从 静 态 上 下 文 中 引 用 非 静 态 变 量 afloat c=a+b;13.试 声 明 一 个 复 数 类 Complexo解 析:复 数 的 乘 法 与 除 法 a+bi ac+bd be-ad._=_H-1c+di c2+d2/样 例 大 家 扩 展 class Complex double a,b;Complex()Com
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课后 习题 答案 _202304264415
限制150内