《Java程序设计精编教程(第三版)》的配套习题解答文档,提供了针对教材中各章节练习题的详细解析与答案,有助于学生加深理解和巩固知识。
根据提供的文档信息,我们可以归纳出以下关键知识点:
### 1. Java 编程基础
**1.1 Java 的创始人**
- James Gosling:Java 语言的主要创始人之一,被誉为“Java 之父”。
**1.2 Java 程序开发流程**
- **编写源文件**:使用任何文本编辑器或集成开发环境(IDE)创建 Java 源文件。
- **编译源文件**:使用 `javac` 命令将源文件编译成字节码文件。
- **运行程序**:通过 Java 解释器执行字节码文件。
**1.3 设置 Classpath**
- 使用命令设置环境变量 classpath 来指定 Java 运行时所需的类库路径,例如 `set classpath=D:jdkjrelibrt.jar;.;`。
**1.4 文件扩展名**
- Java 源文件的扩展名为 `.java`。
- 字节码文件的扩展名为 `.class`。
### 2. 类与对象
**2.1 类定义示例**
- **Teacher类**
```java
public class Teacher {
double add(double a, double b) {
return a + b;
}
double sub(double a, double b) {
return a - b;
}
}
```
- **Student类**
```java
public class Student {
public void speak() {
System.out.println(老师好);
}
}
```
- **MainClass 类**:
```java
public class MainClass {
public static void main(String[] args) {
Teacher zhang = new Teacher();
System.out.println(zhang.add(12, 236));
System.out.println(zhang.sub(234, 120));
Student jiang = new Student();
jiang.speak();
}
}
```
**2.2 文件命名规则**
- 如果源文件包含多个类,但没有声明为 `public` 的类,则文件名可以任意选择一个类的名称,并且扩展名为 `.java`。
- 若存在 `public` 类,则该公共类的名字必须与文件名完全一致并且使用`.java`作为后缀。
### 3. 标识符与关键字
**3.1 标识符定义**
- 用于标识变量、方法和类的有效字符序列,由字母(包括下划线 _ 和美元符号 $)、数字组成。
- 首个字符不能是数字。
- 示例:`true` 不符合有效的标识符规则。
**3.2 关键字列表**
- Java 中具有特殊含义的单词,不可用作名称。例如:`class`, `implements`, `interface`, `enum`, `extends`, 和 `abstract` 等。
**3.3 基本数据类型**
- 包括布尔型 (`boolean`)、字符(`char`)、字节(byte)、短整数 (short) 以及普通整数(int),长整数(long), 单精度浮点(float) 和双精度浮点(double).
### 4. 控制结构
**4.1 条件语句示例**
- 使用 `if-else` 结构进行条件判断。
```java
public class JudgeAward {
void giveMess(int number) {
if (number == 9 || number == 131 || number == 12) {
System.out.println(number + 是三等奖);
} else if (number == 209 || number == 596 || number == 27) {
System.out.println(number + 是二等奖);
} else if (number == 875 || number == 316 || number == 59) {
System.out.println(number + 是一等奖);
} else {
System.out.println(未中奖);
}
}
}
```
**4.2 用户输入**
- 引入 `java.util.Scanner` 类。
```java
import java.util.Scanner;
public class Computer {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
double amount = 0; // 存放电量
...
}
}
```
以上是根据给定的文档内容提取并总结的关键知识点,涵盖了 Java 编程的基础概念、类与对象定义方法、标识符和关键字的理解以及控制结构的应用等方面。