Java面向对象程序设计_习题解答(耿祥义)

上传人:飞****9 文档编号:143914359 上传时间:2020-09-03 格式:PDF 页数:31 大小:172.87KB
返回 下载 相关 举报
Java面向对象程序设计_习题解答(耿祥义)_第1页
第1页 / 共31页
Java面向对象程序设计_习题解答(耿祥义)_第2页
第2页 / 共31页
Java面向对象程序设计_习题解答(耿祥义)_第3页
第3页 / 共31页
Java面向对象程序设计_习题解答(耿祥义)_第4页
第4页 / 共31页
Java面向对象程序设计_习题解答(耿祥义)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java面向对象程序设计_习题解答(耿祥义)》由会员分享,可在线阅读,更多相关《Java面向对象程序设计_习题解答(耿祥义)(31页珍藏版)》请在金锄头文库上搜索。

1、书后习题 参考答案 习题 1 2 习题 2 3 习题 3 4 习题 4 10 习题 5 11 习题 6 14 习题 7 15 习题 9 16 习题 12 20 习题 13 25 习题 14 27 习题 15 28 习题 16 31 习题 17 39 习题 1 1James Gosling 2 1使用一个文本编辑器编写源文件。 2使用 Java 编译器javac.exe编译 Java 源程序得到字节码文件。命令 javac d . 文件名称.java 3使用 Java 解释器java.exe运行 Java 程序。命令 java 包名.类名 3Java 的源文件是由若干个书写形式互相独立的类、接口

2、、枚举等组成。 应用程序中可以没有 public 类若有的话至多可以有一个 public 类。 4新建 JAVA_HOME 系统环境变量指向安装目录 在系统环境变量 path 中增加内容 %JAVA_HOME%bin; 新建系统环境变量 classpath 并填入三项 .; %JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar 5 B 6 Java 源文件的扩展名是.java。Java 字节码的扩展名是.class。 7 D 8 1Speak.java 2生成两个字节码文件这些字节码文件的名字 Speak.class 和 Xiti8.class 3java

3、 Xiti8 4执行 java Speak 的错误提示 Exception in thread main java.lang.NoSuchMethodError: main 执行 java xiti8 得到的错误提示 Exception in thread main java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行 java Xiti8.class 得到的错误提示 Exception in thread main java.lang.NoClassDefFoundError: Xiti8/class 执行 java Xit

4、i8 得到的输出结果 Im glad to meet you 9属于操作题解答略。 习题 2 1 BD 2 【代码 1】 【代码 2】 错误 /【代码 3】更正为 float z=6.89F; 3float 型常量后面必须要有后缀“f”或“F” 。 对于 double 常量后面可以有后缀“d”或“D” 但允许省略该后缀。 4public class Xiti4 public static void main (String args ) char ch1=你, ch2=我, ch3=他; System.out.println( + ch1 + 的位置: + (int)ch1); System.

5、out.println( + ch2 + 的位置: + (int)ch2); System.out.println( + ch3 + 的位置: + (int)ch3); 5数组名字.length 6数组名字.length 7 【代码 1】A,65 【代码 2】-127 【代码 3】 123456.783,123456.78312 8 【代码 1】false 【代码 2】true 【代码 3】false 【代码 4】3 【代码 5】4.4 【代码 6】8.8 习题 3 1 输出 110 if-else 语句书写的不够规范复合语句缺少大括号“” 代码不够清晰。 2你好好酷! 3public cla

6、ss Xiti3_3 public static void main (String args ) int startPosition = 0, endPosition = 0; char cStart = , cEnd = ; startPosition = (int)cStart; /cStart 做 int 型转换结果赋给 startPosition endPosition = (int)cEnd ; /cEnd 做 int 型转换运算结果赋给 endPosition System.out.println(俄文字母表); for(int i = startPosition; i = en

7、dPosition; i+) char c = 0; c = (char) i; / i 做 char 型转换运算并将结果赋值给 c System.out.print( + c); / System.out.print( + c + + Integer.toHexString(c); if (i startPosition + 1) % 10 = 0) System.out.println(); 4随书给出的解答 public class Xiti4 public static void main(String args) double sum = 0, a = 1; int i = 1; w

8、hile (i = 20) sum = sum + a; i+; a = a * i; System.out.println(sum= + sum); 结果 sum=2.5613274941118203E18 如果 sum 改成 long 的情况 精确计算的方法书 P201 有类似操作 BigInteger sum = new BigInteger(0); BigInteger factorial = new BigInteger(1); for (int i = 0; i 20; ) i+; factorial = factorial.multiply(new BigInteger(Stri

9、ng.valueOf(i); System.out.println(i + != + factorial); sum = sum.add(factorial); System.out.println(sum= + sum); / 256-1327-4941-1182-0313 / System.out.println(Long.MAX_VALUE); 922-3372-0368-5477-5807 5 class Xiti5 public static void main(String args) for (int j = 2; j = 100; j+) int i = 0; for (i =

10、 2; i j / 2) System.out.print( + j); 6 class Xiti6 public static void main(String args) double sum = 0; double reciprocalFactorial = 1; for (int i = 1; i = 20; i+) reciprocalFactorial = reciprocalFactorial * (1.0 / i); sum = sum + reciprocalFactorial; System.out.println(使用 for 循环计算的 sum= + sum); int

11、 i = 1; sum = 0; reciprocalFactorial = 1; while (i = 20) sum = sum + reciprocalFactorial; i+; reciprocalFactorial = (1.0 / i) * reciprocalFactorial; System.out.println(使用 while 循环计算的 sum= + sum); 7 class Xiti7 public static void main(String args) for (int i = 1; i = 1000; i+) int sum = 0; / System.o

12、ut.print(i + 因子); for (int j = 1; j i; j+) if (i % j = 0) / System.out.print( + j); sum = sum + j; / System.out.println( 因子的和 + sum); if (sum = i) System.out.println(完数: + i); 8 import java.util.Scanner; public class Xiti8 public static void main(String args) method1(); method2(); private static voi

13、d method1() System.out.println(请输入两个非零正整数每输入一个数回车确认); Scanner reader = new Scanner(System.in); int m = 0, n = 0, temp = 0, gy = 0, gb = 0, a, b; a = m = reader.nextInt(); b = n = reader.nextInt(); if (m n) t = m; m = n; n = t; for (int i = 1; i endNumber) System.out.println(满足条件的最大整数: + (i - 1); bre

14、ak; private static void method2() / 书中提供的方法实现 int n = 1; long sum = 0, t = 1; t = n * t; while (true) sum = sum + t; if (sum 9999) break; n+; t = n * t; System.out.println(满足条件的最大整数: + (n - 1); / 1 至 7 的阶乘和是 sum=5913 / 1 至 8 的阶乘和是 sum=46233 习题 4 1用该类创建对象时。 2 所谓方法重载是在一个类中或父子类中可以有多个方法具有相同的名字 但这些方法的参 数

15、必须不同即或者是参数的个数不同或者是参数的类型不同。 构造方法可以重载。 3 可以。不可以。 4不可以。 5成员变量又分为实例变量和类变量用 static 修饰的变量是类变量。那么类变量和实例 变量有什么区别呢一个类通过使用 new 运算符可以创建多个不同的对象不同的对象的实 例变量将被分配不同的内存空间如果类中的成员变量有类变量那么所有对象的这个类变 量都分配给相同的一处内存 改变其中一个对象的这个类变量会影响其它对象的这个类变量。 也就是说对象共享类变量。 6CD 看类声明在什么地方顶级类只有 public 或不加两个修饰而内部类可以有四 个修饰。 7 【代码 1】 【代码 4】 8sum=-100 927 10. *20?#100 习题 5 1 如果子类和父类在同一个包中那么子类自然地继承了其父类中不是 private 的成员变量作 为自己的成员变量并

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号