天蓬老师2017-04-17 17:44:36
これはオブジェクトのように見えます。static は、インスタンス化せずに直接呼び出すことができます。
利点は高効率であり、一般にツールで使用され、世界中で使用されます
欠点は、メモリを消費し、不適切に使用するとリサイクルが難しいことです
PHP中文网2017-04-17 17:44:36
Java では、静的メンバーと通常のデータ型はオブジェクトではなく、それ以外はすべてオブジェクトです。
クラスはオブジェクト、つまり java.lang.Class のインスタンス オブジェクトでもあります。これは反射メカニズムに関係しています。
static によって変更されたメソッドと変数はクラス スコープに格納されます。さらに詳しく知りたい場合は、私が書いた記事「JVM ガベージ コレクションの簡単な分析」を参照してください。最初に、Java メモリ モデルについて簡単に説明しました。
PHP中文网2017-04-17 17:44:36
JAVA にはクラス メソッドがあり、これもオブジェクト指向です。その抽象化は次のように理解できます。
たとえば、クラス "cat" があり、すべての猫は胎生であるため、胎生メソッドは次のようになります。授業で使用しました。クラスインスタンスに依存する必要がなくなります。
クラスメソッドは、各インスタンスに関係のないクラスのパブリックメソッドです。かなり複雑に聞こえます。例を見てください。これが私の理解です。