方法何时应该是静态的?

时间:2014-07-02 01:31:40

标签: java class methods static

说我有两个班,第一个和第二个。在第二部分,我写了一个方法如下:

public static void hWorld(){
  System.out.println("Hello World!");
}

然后从First类的main方法实例化第二个类并使用以下命令调用hWorld方法:

Second get = new Second();
get.hWorld();

为什么我不能通过使hWorld方法非静态来简化这一点,如下所示:

public void hWorld(){
  System.out.println("Hello World!")
}

然后从First类的main方法中调用hWorld:

Second.hWorld();

我想我不完全明白静态用途以及何时使用更好。根据定义,我知道将字段设为静态,可以在整个类中调用它,而不仅仅是字段的实例。但实际上,我没有看到或理解这一点。有人可以分解吗?感谢。

0 个答案:

没有答案