gpt4 book ai didi

Java 静态方法调用

转载 作者:行者123 更新时间:2023-11-29 10:06:24 26 4
gpt4 key购买 nike

是调用静态 Java 方法(工厂类方法)创建该类的对象吗?

我的意思是静态方法返回一个值让我们说一个数组的大小(数组是类的变量)

我检查了代码,但看不到该类的对象在调用静态方法之前从未实例化。 ?

public static boolean isFiveInstance() {
return _instances.size() == 5;
}

并且_instances是类变量

private static ArrayList<LocalMediaPlayer> _instances;

并且正在构造函数中创建和填充。

最佳答案

不,它没有。这就是创建静态方法的意义所在。静态方法不使用它们在其中定义的类的任何对象的实例变量,因此您在静态方法中引用的所有内容也必须是静态的。

这就是为什么你调用像 Class.StaticMethod() 这样的静态方法而不是:

new Class().StaticMethod();

new 将实例化该类,从而创建该对象的新实例。

关于Java 静态方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6771700/

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