gpt4 book ai didi

java - 静态导入和构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:33 32 4
gpt4 key购买 nike

在 Java 中,如果我想在不创建特定类的实例对象的情况下使用方法,我会使用静态导入。

类似于:

import static com.company.SomeClass.*;

然后我可以在另一个类中调用该类的方法,而无需创建 SomeClass 的实例。

一旦我使用了该类的方法,是否也调用了该类的构造函数?

例如,如果我调用

SomeClass.doStuff();

是否在幕后为 SomeClass 调用了构造函数?

最佳答案

Does the constructor get called for SomeClass behind the scenes?

调用方法不会调用构造函数。创建类的实例时调用构造函数。在这里,您没有实例化 SomeClass,而是直接访问类名上的 static 方法。因此,没有必要调用构造函数。

但是,如果您想调用一个实例方法,那么您首先需要一个包含该方法的类的实例。您只能使用类的实例访问实例方法。但在这种情况下,调用方法也不会在幕后调用构造函数。

关于java - 静态导入和构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18433132/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com