Java におけるこのキーワードの役割

下次还敢
リリース: 2024-05-01 17:30:23
オリジナル
422 人が閲覧しました

Java の this キーワードは、現在のオブジェクト インスタンスを参照し、メンバー変数やメソッドにアクセスしたり、コンストラクターから他のコンストラクターを呼び出したり、現在のオブジェクト参照を返したりするために使用されます。

Java におけるこのキーワードの役割

#Java における this キーワードの役割

Java では、this キーワードは、現在のオブジェクトのインスタンス。これは主に次の目的で使用されます:

現在のオブジェクトのメンバー変数とメソッドにアクセスします:

    現在のオブジェクトのインスタンス変数は次のとおりです。 this 変数名を通じてアクセスされます。
  • this.method name() を通じて現在のオブジェクトのメソッドを呼び出すことができます。

例:

class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return this.name; } }
ログイン後にコピー

コンストラクターから他のコンストラクターを呼び出す:

    this( パラメーター リスト) 現在のコンストラクターから別のコンストラクターを呼び出すことができます。
  • これは通常、コンストラクターをオーバーロードして、さまざまなパラメーターに基づいてオブジェクトを初期化するために使用されます。

例:

class Employee { private String name; private int salary; public Employee(String name) { this(name, 0); } public Employee(String name, int salary) { this.name = name; this.salary = salary; } }
ログイン後にコピー

現在のオブジェクト参照を返します:

    これは次のように使用できます。現在のオブジェクト インスタンスへの参照を返すメソッド戻り値。
  • これは、コールバック関数や連鎖メソッドなどの特定の状況で役立ちます。

例:

class StringBuilder { private String str; public StringBuilder append(String s) { str += s; return this; // 返回当前 StringBuilder 对象引用 } }
ログイン後にコピー

その他の用途:

    これは、スーパークラス参照とともに使用できます。スーパークラスのメソッドと変数にアクセスします。
  • これは、匿名の内部クラスおよびラムダ式の外部変数への参照を解決するために使用できます。

以上がJava におけるこのキーワードの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!