使用java静态方法究竟是什么?是的,我知道如果在同一个类中,可以在不创建实例的情况下调用它们。它们可以直接调用。
对于main方法,因为它将是第一个被调用的方法,必须在不初始化的情况下调用它,静态字是正确的。
但是在其他场景中我们需要将方法设为静态吗?
答案 0 :(得分:3)
简单地
如果您的方法与instances
中的任何一个无关/依赖,则最好static methods.
您的积分位于顶部,此外,为了避免不必要的object
创建
来自Java API的示例是Math
,所有variables
和methods
都是static
。为了调用单个Math
而必须创建method
对象是否有意义。
通常人们会使用它来编写一些Utility
方法。
答案 1 :(得分:2)
您在问题中给出了答案:只要您不需要实例来执行某些操作,静态方法就很有用。典型的例子是:
public static int min(int a, int b);
此方法只给出两个数字的最小值,并且不需要上下文(实例)。
现在您可以将其用作:
int min = YourClass.min(1, 2);
如果您将其声明为实例方法,则需要不必要地创建YourClass
对象。
答案 2 :(得分:1)
当您不想创建类的对象时,例如在Math类中,将使用静态方法。如果数学方法是静态的,则不必创建Math类的对象。其他用途包括通用计数器变量(使它们变为静态)和每个人都应该知道但本身无法编辑的变量。一些更高级的用途包括线程和设计模式。