了解静态和实例成员
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 个原因使用静态方法:
- "stateless" 方法。一个很好的例子是 Math.sin
- 全局"singletons":单例在引号中是因为单例模式在java中没有到处使用。它在哪里的一个例子可能是 Runtime.getRuntime() 一个它不在哪里的例子可能是 Thread.getUncaughtExceptionHandler (隐式单例)
- 程序入口点(public static void main):程序在对象上下文之外(而不是 innside)开始是有意义的
我知道我应该使用 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 个原因使用静态方法:
- "stateless" 方法。一个很好的例子是 Math.sin
- 全局"singletons":单例在引号中是因为单例模式在java中没有到处使用。它在哪里的一个例子可能是 Runtime.getRuntime() 一个它不在哪里的例子可能是 Thread.getUncaughtExceptionHandler (隐式单例)
- 程序入口点(public static void main):程序在对象上下文之外(而不是 innside)开始是有意义的