【发布时间】:2014-09-17 20:51:35
【问题描述】:
我有一个类Ball,其中有一个变量velocity,它是一个Vector,声明为:
private Vector velocity;
现在在类的其他地方,有一个名为bounce的函数,声明为:
public void bounce(float surfaceTangent) {
velocity = velocity.bounce(surfaceTangent);
}
我不明白分配velocity 的那一行在做什么,我不熟悉它的语法。看起来它调用velocity 的bounce 函数,但velocity 是一个变量,而不是一个类。它根本没有任何功能……这到底是做什么的?
【问题讨论】:
-
Java 中除了所谓的原语(
boolean、int、float等)外,每个对象(变量的值)都是一个实例 某类的。 -
这确实很奇怪,因为
Vector没有bounce()方法。我希望Ball有一个bounce()方法。 -
@PM77-1 它可能不是 List Vector,而是一个存储物理运动矢量(即方向和速度)的类。 @bock.steve velocity 是一个类的实例。很多时候,您可能不得不将一个对象重新分配给另一个对象,甚至根据自身更改一个对象。例如,
myString = myString.trim();修剪 myString 中的所有空白并将其存储回 myString。
标签: java class variables methods