スタティックJavaメソッド(ファクトリクラスメソッド)を呼び出すと、そのクラスのオブジェクトが作成されますか?Javaスタティックメソッドの呼び出し
私は、コードをチェックしましたが、そのクラスのオブジェクトを呼び出す前にインスタンス化したことがないことを見ることができませんでした
(配列は、クラスの変数である)の静的メソッドは、値がのは、配列のサイズを言わせて返す意味静的メソッド。 ?
public static boolean isFiveInstance() {
return _instances.size() == 5;
}
と_instances
private static ArrayList<LocalMediaPlayer> _instances;
と建設業者に作成され、満たされている変数のクラスです。
(一度クラスローダごと)と呼ばれていますか?私はクラスの静的メソッドを呼び出すときに Class.staticMEthod(); この静的ブロックも呼び出されます。 この静的ブロックはコンストラクタ内にあります。 –
staicブロックは、初めてクラスを参照するときに呼び出されます。そしてそれはコンストラクタの外に置かれます。 – Bozho
ok、私はポイントを得たと思います。まず、あなたはコンストラクタの外です(私の間違い)。そして、私は**クラス**を参照しているので、 'Class.StaticMethod(); 'のような静的メソッドを呼び出すと、静的ブロックも実行されます。たとえクラスインスタンスが作成されていないとしても。 –