是调用静态 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/