Java编程:变量、对象操作与图像动画实现
发布时间: 2025-08-18 01:46:26 阅读量: 2 订阅数: 3 

# Java编程:变量、对象操作与图像动画实现
## 1. 赋值语句基础
赋值语句的通用形式为 `variable = expression;`,即左边是变量名,右边是表达式,表达式的值会被存储到变量中。在程序里,我们常常需要声明变量并存储值,通常会将变量声明和赋值语句写在一起,例如:
```java
int age;
age = 12;
```
Java 允许将这两条语句合并为一行:
```java
int age = 12;
```
这行代码创建了一个整型变量 `age` 并将值 `12` 赋给它,和上面两行代码的效果完全相同。赋值操作会覆盖变量之前存储的值,比如 `age` 变量当前存储的值是 `12`,再执行 `age = 42;` 后,`age` 变量就会存储值 `42`,原来的 `12` 被覆盖且无法恢复。
## 2. 对象变量
### 2.1 变量类型区分
变量不仅能存储数字,还能存储对象。Java 区分基本类型和对象类型,基本类型是常用的数据类型,数量有限,如 `int`、`boolean` 和 `char` 等,附录 D 列出了 Java 中的所有基本类型。每个 Java 类也定义了一种类型,称为对象类型,例如 `Crab` 类定义了 `Crab` 类型,`Lobster` 类定义了 `Lobster` 类型,我们可以声明这些类型的变量:
```java
Crab myCrab;
```
### 2.2 对象变量赋值
声明对象变量后,就可以将对象存储到其中。结合之前创建螃蟹对象的指令,我们可以这样写:
```java
Crab myCrab;
myCrab = new Crab();
```
同样也能写成一行:
```java
Crab myCrab = new Crab();
```
这行代码做了三件事:
- 创建一个类型为 `Crab` 的变量 `myCrab`。
- 创建一个螃蟹对象(类型为 `Crab`)。
- 将螃蟹对象赋值给 `myCrab` 变量。
在赋值语句中,总是先执行赋值号右边的操作(创建螃蟹对象),然后再将其赋值给左边的变量。在图表中,我们用箭头表示对象变量存储对象,变量 `myCrab` 存储的是对螃蟹对象的引用。变量类型和赋值的值的类型必须匹配,例如可以将 `int` 值赋给 `int` 变量,将 `Crab` 对象赋给 `Crab` 变量,但不能将 `Crab` 对象赋给 `int` 变量。
### 2.3 相关练习
| 练习编号 | 练习内容 |
| ---- | ---- |
| 4.1 | 声明一个名为 `score` 的 `int` 类型变量。 |
| 4.2 | 声明一个名为 `isHungry` 的 `boolean` 类型变量,并将值 `true` 赋给它。 |
## 3. 使用变量
声明并赋值变量后,就可以直接使用变量名来使用它。例如:
```java
int n1 = 7;
int n2 = 13;
int sum = n1 + n2;
```
执行上述代码后,`sum` 变量存储的是 `n1` 和 `n2` 的和。如果执行 `n3 = n1;`(假设 `n3` 变量已声明),`n1` 的值(这里是 `7`)会被复制到 `n3` 中,此时 `n1` 和 `n3` 都存储值 `7`。
### 3.1 相关练习
| 练习编号 | 练习内容 |
| ---- | ---- |
| 4.3 | 声明一个名为 `year` 的变量,先赋值为 `2014`,再赋值为 `2015`。 |
| 4.4 | 声明一个名为 `littleCrab` 的 `Crab` 类型变量,并将一个新的螃蟹对象赋给它。 |
| 4.5 | 声明一个名为 `inputButton` 的 `Control` 类型变量,并创建并赋值一个 `Button` 类型的对象。 |
| 4.6 | 分析 `int myCrab = new Crab();` 语句的错误。 |
## 4. 添加对象到世界
我们已经知道如何创建新的螃蟹并将其存储在变量中,最后一步是将这个新螃蟹添加到世界中。可以使用 `addObject` 方法,它是 `World` 类的方法,用于将演员对象添加到世界中。其方法签名如下:
```java
void addObject(Actor object, int x, int y)
```
这个方法不返回结果(`void` 返回类型),方法名是 `addObject`,有三个参数,第一个参数类型是 `Actor`,后两个参数类型是 `int`。由于 `CrabWorld` 继承自 `World` 类,所以可以在 `CrabWorld` 类中调用这个方法。例如:
```java
Crab myCrab = new Crab();
addObject(myCrab, 250, 200);
```
可以使用
0
0
相关推荐










