假设我有 ClassOne 和 ClassTwo。
ClassTwo 有一个方法
public static void helloWorld() {
do something();
};
通常我会从 ClassOne 调用 ClassTwo 中的方法 helloWorld,如下所示:
ClassTwo classTwo = new ClassTwo ();
classTwo.helloWorld();
但我也可以这样做:
ClassTwo.helloWorld();
一种方式比另一种方式更好吗?如果是这样,为什么?
我几乎从未见过有人调用这样的方法,但这似乎是一种有效的方法。
最佳答案
如果方法被定义为静态
,则应该使用类引用来调用,您可以使用对象引用来调用它,但这不是首选,也不需要。
如果该方法不是静态的,而只是一个实例方法,那么您必须使用对象引用来调用它。
实例方法和字段属于特定对象。您需要一个对象来访问实例方法和字段。使用类引用无法访问非静态方法。
静态方法属于类。该类的所有对象都共享该方法的共同行为。静态方法不能被重写。可以通过类引用来访问它们。
要定义静态方法,您可以使用static
关键字。
关于java - 从另一个类调用方法的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50542460/