static静态方法可以不经过初始化直接调用,所以说他不是面向对象的对吗
认证0级讲师
これはオブジェクトのように見えます。static は、インスタンス化せずに直接呼び出すことができます。
利点は高効率であり、一般にツールで使用され、世界中で使用されます
欠点は、メモリを消費し、不適切に使用するとリサイクルが難しいことです
そうです、これはオブジェクト指向ではありません。ポリモーフィズムなどの一連のメカニズムに直接アクセスしたり失ったりする可能性があります。
Java では、静的メンバーと通常のデータ型はオブジェクトではなく、それ以外はすべてオブジェクトです。
クラスはオブジェクト、つまり java.lang.Class のインスタンス オブジェクトでもあります。これは反射メカニズムに関係しています。
static によって変更されたメソッドと変数はクラス スコープに格納されます。さらに詳しく知りたい場合は、私が書いた記事「JVM ガベージ コレクションの簡単な分析」を参照してください。最初に、Java メモリ モデルについて簡単に説明しました。
JAVA にはクラス メソッドがあり、これもオブジェクト指向です。その抽象化は次のように理解できます。たとえば、クラス "cat" があり、すべての猫は胎生であるため、胎生メソッドは次のようになります。授業で使用しました。クラスインスタンスに依存する必要がなくなります。 クラスメソッドは、各インスタンスに関係のないクラスのパブリックメソッドです。かなり複雑に聞こえます。例を見てください。これが私の理解です。
クラスもオブジェクトではないですか?
これはオブジェクトのように見えます。static は、インスタンス化せずに直接呼び出すことができます。
利点は高効率であり、一般にツールで使用され、世界中で使用されます
欠点は、メモリを消費し、不適切に使用するとリサイクルが難しいことです
そうです、これはオブジェクト指向ではありません。ポリモーフィズムなどの一連のメカニズムに直接アクセスしたり失ったりする可能性があります。
Java では、静的メンバーと通常のデータ型はオブジェクトではなく、それ以外はすべてオブジェクトです。
クラスはオブジェクト、つまり java.lang.Class のインスタンス オブジェクトでもあります。これは反射メカニズムに関係しています。
static によって変更されたメソッドと変数はクラス スコープに格納されます。さらに詳しく知りたい場合は、私が書いた記事「JVM ガベージ コレクションの簡単な分析」を参照してください。最初に、Java メモリ モデルについて簡単に説明しました。
JAVA にはクラス メソッドがあり、これもオブジェクト指向です。その抽象化は次のように理解できます。
たとえば、クラス "cat" があり、すべての猫は胎生であるため、胎生メソッドは次のようになります。授業で使用しました。クラスインスタンスに依存する必要がなくなります。
クラスメソッドは、各インスタンスに関係のないクラスのパブリックメソッドです。かなり複雑に聞こえます。例を見てください。これが私の理解です。
クラスもオブジェクトではないですか?