可以使用静态java方法的场景?

时间:2013-06-08 06:45:50

标签: java

使用java静态方法究竟是什么?是的,我知道如果在同一个类中,可以在不创建实例的情况下调用它们。它们可以直接调用。

对于main方法,因为它将是第一个被调用的方法,必须在不初始化的情况下调用它,静态字是正确的。

但是在其他场景中我们需要将方法设为静态吗?

3 个答案:

答案 0 :(得分:3)

简单地 如果您的方法与instances中的任何一个无关/依赖,则最好static methods.

您的积分位于顶部,此外,为了避免不必要的object创建

来自Java API的示例是Math,所有variablesmethods都是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类的对象。其他用途包括通用计数器变量(使它们变为静态)和每个人都应该知道但本身无法编辑的变量。一些更高级的用途包括线程和设计模式。