了解静态和实例成员

Understanding static and instance members

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

例如:

INSTANCE FIELD(==speed)

在 public class Car 中声明,应在静态方法中通过 Object 使用(例如 'public static void main(String[] args)

像这样。

Car myCar = new Car();

myCar.speed = 60; 

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

要在静态方法中使用此实例字段,是否必须创建名为 'object' 的实例?

也就是说,这个过程对吗?:

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

我想知道我理解了什么

出于 3 个原因使用静态方法:

  1. "stateless" 方法。一个很好的例子是 Math.sin
  2. 全局"singletons":单例在引号中是因为单例模式在java中没有到处使用。它在哪里的一个例子可能是 Runtime.getRuntime() 一个它不在哪里的例子可能是 Thread.getUncaughtExceptionHandler (隐式单例)
  3. 程序入口点(public static void main):程序在对象上下文之外(而不是 innside)开始是有意义的