耿祥义张月平《Java面向对象设计》习题答案详解

需积分: 45 24 下载量 194 浏览量 更新于2024-07-19 3 收藏 47KB DOCX 举报
Java面向对象程序设计是一门重要的编程课程,本习题集主要针对耿祥义和张月平编著的《Java面向对象程序设计》(第2版)进行练习和测试理解。以下是对部分习题的解析: **习题1** 1. 本题涉及到Java的基本环境配置:首先,学生需要在文本编辑器中编写Java源代码(如`.java`文件),然后使用Java编译器`javac.exe`将其转换为字节码文件(`.class`)。接着,利用Java解释器`java.exe`来运行Java程序。这体现了Java开发中的编译和执行过程。 2. Java程序结构强调模块化,源文件通常由多个独立的类组成,但一个Java应用程序中最多只能有一个public类,其余类可以是非公共的(package私有)。 3. 环境变量设置是编程初期的基础,这里提到的系统环境变量`pathD\jdk\bin;`确保了Java工具(如编译器和解释器)的可访问性;`classpathD\jdk\jre\lib\rt.jar;.;`则是用于搜索类库路径,使程序能找到所需的类。 4. Java源文件的扩展名是`.java`,而编译后的字节码文件扩展名为`.class`。题目给出了编译和运行不同类的例子,如`Speak.java`编译后生成`Speak.class`和`Xiti8.class`,并演示了运行时可能出现的错误,如`NoSuchMethodError`、`NoClassDefFoundError`等,以及正确的运行命令。 **习题2** 1. 本题涉及Java的数据类型和常量定义。选项D可能是对浮点数(float)类型处理的正确答案,因为题目的提示可能与指定类型相关。 2. 在Java中,浮点数常量需要有后缀`f`或`F`,而给出的代码示例中的错误在于将`float`类型的值赋值时没有后缀,更正后的代码应为`float z = 6.89F;`。 3. 关于数据类型精度,浮点数`float`需要后缀`f`或`F`,而双精度浮点数`double`可以用后缀`d`或`D`,也可以省略,但题目中强调了后缀的重要性。 4. 习题中的代码段展示了如何创建一个`Xiti4`类,并打印字符的ASCII值。`System.out.println`语句展示了字符串加上字符的使用方式,以及将字符转换为整数类型进行输出。 这些习题旨在帮助学生掌握Java语言的关键概念,如类和对象、编译和执行、数据类型、常量定义、环境配置等,通过实践来加深理解和记忆。在解决这些问题时,不仅需要语法知识,还需要对Java程序设计的原则和实践有深入的理解。