了解静态和实例成员

时间:2020-06-12 14:16:45

标签: java static field instance

我了解到我应该使用Object(instance)在静态方法中使用实例字段。

例如:

INSTANCE FIELD(==speed)

在公共类Car中声明的

应该通过Object以静态方法(例如'public static void main(String[] args))使用

像这样。

Car myCar = new Car();

myCar.speed = 60; 

所以,我应该使用对象的原因是因为静态方法位于CLASS中并且可以共享给对象,但是另一方面,实例字段只是不具有实质性的Frame?

要在静态方法中使用此实例字段,我是否必须创建一个称为“对象”的实例?

换句话说,这个过程对吗?:

instance field -> OBJECT( substantialization)  -> static method. 

我想知道我的理解

1 个答案:

答案 0 :(得分:0)

使用静态方法有3个原因:

  1. “无状态”方法。 Math.sin
  2. 就是一个很好的例子。
  3. 全局“单例”:单例用引号引起来,因为 singleton 模式在Java中没有到处使用。可能在其中的示例可能是Runtime.getRuntime()可能在其中的示例可能是Thread.getUncaughtExceptionHandler(隐式单例)
  4. 程序入口点(公共静态void main):对于程序而言,从对象上下文外部(而不是内部)开始有意义