Java 静态方法调用

标签 java object static-methods

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

相关文章:

Java Eclipse 输出到 csv 文件

java - 似乎无法返回值

java - Java 何时以及为何在没有编译器或运行时错误的情况下读取未初始化的最终静态变量?

闪存 as3 : anonymous objects creation when calling a function?

javascript - 使用 jQuery (JavaScript) 合并对象数组中多个相同键的值

c++ - C++中static关键字的使用

c++ - 关于纯抽象类中的静态成员函数 - 设计模式?

java - 如何从 onActivityResult(int requestCode, int resultCode, Intent data) 获取结果?

java - 更新USB设备列表

java - 无法将 TextField 添加到 Java 中的界面