如何理解java中的static方法,static方法是面向对象的吗
PHP中文网
PHP中文网 2017-04-17 17:42:36
0
5
420

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(5)
Peter_Zhu

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

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

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
洪涛

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

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

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

いいねを押す +0
Ty80

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート