java - 从另一个类调用方法的最有效方法

标签 java methods

假设我有 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/

相关文章:

python - 空类的实例和对象的实例之间的区别?

methods - 在 golang 中,如何访问采用指针接收器且也在不同包中的方法?

iphone - 这是为 iPhone 应用程序创建和调用类的正确方法吗?

java - 声音池 "AudioFlinger could not create track, status: -12"

java - 了解大型 Java 代码库

java - 带有 return 语句的奇怪警告

java - 如何在获取Android后对List<Model>数据进行排序

java - 无法访问在 Rhino 中运行的脚本中的 java.lang.String

java - 内部类中的静态方法错误

php - 子类访问父类的私有(private)方法?