2010-02-15 30 views
3

在用几本书学习java时,他们似乎都没有说清楚何时使用哪个术语。 现在我的理解如下:术语“变量”和“字段”在java中可以互换使用吗?

变量的方法中定义的,而字段是一个类的一部分。

+0

和“田”往往与“性能” – froadie 2010-02-15 19:48:28

+0

就像通常功能==方法交替使用。 – 2010-02-15 19:49:46

+0

@Tnay - 并非总是如此。我经常看到“函数”用于描述返回值的函数,而“方法”是无效的。但它们经常互换使用。 – froadie 2010-02-15 19:51:12

回答

9

编辑:

你有正确的想法。

要回Java文档后,我将使用their terminology:在

  • 成员变量的类,这些被称为字段。
  • 代码的方法或代码块中的变量被称为局部变量。
  • 方法声明中的变量 - 这些称为参数。

变量指字段,局部变量和参数。

1

你是对的。变量可以是方法本地的。字段是属于该类的变量。

EDIT:域可以是privateprotected,或public

1

是的,这是正确的。字段也称为成员。

4

“变量”是不是“田”更总称。但你的总结基本上是正确的。字段一个类级变量。

-1

我认为你强调差异是正确的。一个变量是可以改变的东西,一个字段相当于一个具有值的成员,这个值可以是最终的,在这种情况下调用它成为一个变量似乎有点奇怪。

+2

任何变量,包括一个局部变量,都可以是最终的 – MatrixFrog 2010-02-15 19:56:21

+0

有趣的是,在Scala中,我们没有final关键字,而是用var来声明变量,用val来声明最终值。 – Hubert 2010-02-15 22:26:57

-1

在java中,一个变量是可以在执行期间更改其值的任何变量,而字段(也可以称为类的“成员”变量)属于一个类。

恒定/最终可以是虽然(虽然某些可能不同意)作为变量的对面。

A现场属于一类并且可以是一个变量或常数/最后。

相关问题