Java语法混乱,调用变量方法?

时间:2014-09-17 20:51:36

标签: java class variables methods

我有一个班级Ball,其中包含velocity变量Vector,声明为:

private Vector velocity;

现在在类的其他地方,有一个名为bounce的函数,声明为:

public void bounce(float surfaceTangent) {
    velocity = velocity.bounce(surfaceTangent);
}

我不明白分配velocity的行是什么,它对我来说是不熟悉的语法。看起来它的调用速度为bounce函数,但velocity是一个变量,而不是一个类。它根本没有功能......究竟是做什么的?

2 个答案:

答案 0 :(得分:1)

Velocity是Vector类的一个实例(这里混淆了名称,因为大多数人都会将该类型名称与java.util.Vector关联起来),它具有属于Vector的每个实例的实例方法和实例变量。 Bounce在这里看起来像一个实例方法。在面向对象编程中,您通常通过其方法与对象(实例)进行交互。

  

但速度是一个变量,而不是一个类。它根本没有功能......

在Java中,类确实有自己的类方法(和类变量),这些方法由static的方法修饰符表示。

答案 1 :(得分:0)

您有一个声明为velocity的变量,您要为其指定在速度实例上调用的方法bounce(float)返回的值。