正在调用静态Java方法(工厂类方法)创建该类的对象?Java静态方法调用
我的意思是一个静态方法返回一个值,假设数组的大小(数组类的变量)
我检查代码,但看不到调用之前该类的对象永远不会实例静态方法。 ?
public static boolean isFiveInstance() {
return _instances.size() == 5;
}
和_instances是类变量
private static ArrayList<LocalMediaPlayer> _instances;
和正在创建和填充在建筑工。
所以初始化该块被称为?当我通过调用类的静态方法 Class.staticMEthod(); 这个静态块也被调用,对吧? 这个静态块在constructer中。 –
当你第一次参考这个类时,就会调用这个块。它被放置在构造函数 – Bozho
之外,我想我明白了。首先,你是对的,它是在构造函数之外(我的错误)。而且,因为我是通过调用像Class.StaticMethod()这样的静态方法引用**类的,所以它也在执行静态块。即使我没有创建一个Class实例。 –