検索

ホームページ  >  に質問  >  本文

如何理解java中的static方法,static方法是面向对象的吗

static静态方法可以不经过初始化直接调用,所以说他不是面向对象的对吗

PHP中文网PHP中文网2888日前414

全員に返信(5)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:44:36

    これはオブジェクトのように見えます。static は、インスタンス化せずに直接呼び出すことができます。

    • 利点は高効率であり、一般にツールで使用され、世界中で使用されます

    • 欠点は、メモリを消費し、不適切に使用するとリサイクルが難しいことです

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:44:36

    そうです、これはオブジェクト指向ではありません。ポリモーフィズムなどの一連のメカニズムに直接アクセスしたり失ったりする可能性があります。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:44:36

    Java では、静的メンバーと通常のデータ型はオブジェクトではなく、それ以外はすべてオブジェクトです。

    クラスはオブジェクト、つまり java.lang.Class のインスタンス オブジェクトでもあります。これは反射メカニズムに関係しています。

    static によって変更されたメソッドと変数はクラス スコープに格納されます。さらに詳しく知りたい場合は、私が書いた記事「JVM ガベージ コレクションの簡単な分析」を参照してください。最初に、Java メモリ モデルについて簡単に説明しました。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:44:36

    JAVA にはクラス メソッドがあり、これもオブジェクト指向です。その抽象化は次のように理解できます。
    たとえば、クラス "cat" があり、すべての猫は胎生であるため、胎生メソッドは次のようになります。授業で使用しました。クラスインスタンスに依存する必要がなくなります。
    クラスメソッドは、各インスタンスに関係のないクラスのパブリックメソッドです。かなり複雑に聞こえます。例を見てください。これが私の理解です。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:44:36

    クラスもオブジェクトではないですか?

    返事
    0
  • キャンセル返事