-2

嗨,很抱歉打扰大家。这可能会被其他人多次询问。但我搜索了此类问题的正确答案。但找不到。

我想知道的是 Java 中 Final、Static、Private 关键字的重要性。? 以及他们的行为方式。

感谢您有一个愉快的一天 !

摇晃

4

2 回答 2

4

简单地说:

最终意味着一旦将其设置为某些内容,它就无法更改。换句话说,这不起作用:

final int xyzzy = 42;
xyzzy = 99;

一个更具体的例子是一个命名常量,例如:

final int BOARDSIZE = 8; // chess-like game

静态意味着它属于类而不是任何单个对象(所有对象共享一个静态成员)。成员变量通常每个对象有一个副本。更改一个对象中的静态成员将更改该类的所有对象。

一个例子可能是类中所有对象的配置项,例如:

static boolean useMetric = true;

私有意味着它只能被类本身看到,不能被其他类看到。这有助于封装,这是面向对象编码实践的关键部分。我不会提供一个具体的例子,因为它应该是大多数代码的默认情况。你只公开你的类的内部工作,你绝对必须这样做,仅此而已。

于 2013-10-03T08:43:04.567 回答
1

Final:这就像 C 语言中的常量。它不允许更改最终变量的值。

  1. 它用于防止方法覆盖
  2. 它用于防止继承。
  3. 它不允许更改值。

静态:如果我们使用静态关键字的所有值都相同。

Private:private 的访问权限在类中。

final, static 是修饰符 / private 是访问修饰符

于 2014-09-07T05:07:02.130 回答