提问者:小点点

我对静态成员和实例成员的理解是正确的吗?


我认为在静态方法中使用实例字段应该使用Object(instance),

例如

在公共类Car中声明的实例字段(==speed)应通过静态方法中的对象使用(例如'public static void main(string[]args))

像这样。

Car myCar=新车();

MyCar.Speed=60;

=====================================================================

所以,我应该使用object的原因是。。

是不是因为静态方法位于类中,是为了与对象共享,而实例字段只是框架而不是实体??

为了在静态方法中使用这个实例字段,我必须创建一个名为'object'的实例吗?

换句话说,实例字段->; 对象(实体化)->; 静态法。 这个过程对吗??

我在想我明白了什么谢谢你的阅读。


共1个答案

匿名用户

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

  1. “无状态”方法。 Math.sin
  2. 就是一个很好的例子
  3. 全球“单例”:单例用引号表示,因为单例模式在Java并不是到处都用。 它所在位置的示例可能是runtime.getRuntime(),它所在位置的示例可能是thread.GetUncaughtExceptionHandler(隐式单例)
  4. 程序入口点(public static void main):程序在对象上下文外部(而不是内部)启动是有意义的