ホームページ  >  記事  >  Java  >  静的キーワード、メンバーメソッド、およびメンバー属性の使用に関する概要

静的キーワード、メンバーメソッド、およびメンバー属性の使用に関する概要

巴扎黑
巴扎黑オリジナル
2016-12-05 10:38:301815ブラウズ

static は「静的」または「グローバル」を意味し、変数、プロパティ、メソッドを変更するために使用されます。

1. 静的属性 [静的ドメイン]
static が属性を変更する場合、その属性はメモリ空間の一部のみを占有し、オブジェクトまたはクラス名を通じて直接呼び出すことができます。


public static B b= new B();



2. 静的メソッド
静的メソッドがメソッドを変更する場合、メソッドはクラス名を通じて直接呼び出されるため、this キーワードと super キーワードは使用できなくなり、インスタンス変数に直接アクセスできなくなります。およびそれが属するクラスのインスタンス メソッド (静的でないメンバー変数とメンバー メソッド)。静的呼び出しが親クラスを呼び出すかサブクラスを呼び出すかは、クラス名にのみ関係します。

public static void study() {  
        System.out.println(Student.name + "在学习");  
    }


静的メソッドは、クラス内の特別なタイプのメソッドです。クラス内のメソッドは、通常、非静的です。

静的属性を作成する必要はありません。呼び出すオブジェクト。

a. メソッドはオブジェクトの状態にアクセスする必要はなく、必要なパラメーターは表示パラメーターを通じて提供されます。 [オブジェクトを作成する必要はありません]
b. メソッドはクラスの静的ドメインにアクセスするだけで済みます。


静的属性と静的メソッドの理解を通じて、いくつかのメンバー属性とメンバー メソッドの使用法をまとめました。
メンバー属性: 各オブジェクトは共有メモリ空間を個別に占有し、オブジェクトを通じて呼び出す必要があります。
(オブジェクトが新規作成されるたびに、メンバー属性が一度実行されます)


public A a = new A();




メンバーメソッド: 親クラスを呼び出すか、サブクラスでオーバーライドするかは、オブジェクト自体にのみ関係します


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaの正規表現次の記事:Javaの正規表現