この メソッドまたはコンストラクター内のオブジェクトを表すキーワードです。基本的には同じ名前のクラス属性とパラメーターの間の混乱を排除します。この記事では、さまざまな側面と使用法について説明します。 この キーワード に 。
- とは この Javaのキーワード?
- 使用する理由 この Javaのキーワード?
- Javaでのこのキーワードの使用
- の重要な要素 この キーワード
Javaのこのキーワードは何ですか?
この のキーワード 現在を表します 。これは主に、同じクラスの他のメンバーにアクセスするために使用されます。の助けを借りて この キーワード、メソッド、フィールド、およびにアクセスできます コンストラクター クラス内の同じクラスの。
それでは、さらに進んで、何が必要かを理解しましょう。 この Javaのキーワード。
Javaでこのキーワードを使用する理由
の主なモットー このキーワードを使用する 仮パラメータを区別することであり、 クラスの。場合によっては、クラスの仮パラメータとデータメンバーが同じであると、あいまいさが生じます。したがって、仮パラメータとクラスのデータメンバーを区別するには、クラスのデータメンバーの前に「 この 」キーワード。
基本的に、 'この' キーワードは2つの方法で使用できます。
この。
この()
1.これ。
区別するために使用できます メソッドまたはコンストラクターの仮パラメーター。それだけでなく、常に現在のクラスオブジェクトを指します。の構文 この キーワードは以下のとおりです。
構文
現在のクラスのthis.dataメンバー
注意: 前にある変数がある場合 'この'、 次に、JVMはその変数をクラス変数として扱います 。
2. this()
1つを呼び出すために使用できます ビルダー 同じクラスに対してオブジェクトを複数回作成せずに、別のクラス内で。
構文
C ++で配列を並べ替える
this()//パラメーター化されたコンストラクターまたはデフォルトのコンストラクターを呼び出さないthis(value1、value2、.....)//パラメーター化されたコンストラクターを呼び出す
今、あなたは何であるかを知っています この キーワードとそれが必要な理由、この記事をさらに深く掘り下げて、さまざまな側面を理解しましょう。 この キーワードはで使用することができます Java 。
このキーワードの使用
6つの方法があります このキーワード Javaで使用できます。それらは次のとおりです。
- フィールドで使用
- コンストラクターを呼び出すために使用されます
- 現在のクラスインスタンスを返すために使用されます
- メソッドパラメータとして使用
- 現在のクラスメソッドを呼び出すために使用されます
- コンストラクター呼び出しで引数として使用されます
それでは、これらの各方法の詳細を見ていきましょう。
1.このキーワードはフィールド/変数の非表示で使用できます
WindowsはパスにJavaを追加します
この キーワード で非常に役立つことができます 変数の非表示 。ここでは、2つのiを作成することはできません 同じ名前で。ただし、同じ名前で1つのインスタンス変数と1つのローカル変数を作成することは可能です。この場合、ローカル変数はインスタンス変数を非表示にすることができます。これは呼ばれます 変数の非表示 。それでは、例を使用して、これをより詳細に理解しましょう。
package Edureka importjava.util。* public class field {int j、n //パラメーター化されたコンストラクターTest(int j、int n){this.j = j this.n = n} void display(){//の値を表示する変数jおよびnSystem.out.println( 'j =' + j + 'n =' + n)} public static void main(String [] args){field obj = new field(27、01)obj.display( )}}
出力:
j = 27 n = 01
上記の例では、仮引数とインスタンス変数は同じです。したがって、これらの変数を区別するために、私は t 彼の ローカル変数を出力するキーワード。つまり、これはすべて変数の非表示に関するものでした。
では、その方法を見てみましょう この Javaのキーワードを使用して、コンストラクターを呼び出すことができます。
2.このキーワードを使用してコンストラクターを呼び出すことができます
this()コンストラクター呼び出し 現在のクラスコンストラクターを呼び出すために使用できます。コンストラクターの再利用にも使用できます。このテクニックを次のように呼ぶこともできます コンストラクターチェーン 。小さな例を見て、その方法を理解しましょう この() 使用されている。
package Edureka importjava.util。* public class Example {{int j、n //デフォルトコンストラクタExample(){this(27、01)System.out.println( 'Inside defaultコンストラクタn')} //パラメータ化されたコンストラクタの例(int j、int n){this.j = j this.n = n System.out.println( 'Inside parameterizedコンストラクタ')} public static void main(String [] args){Example obj = new Example()} }
出力:
パラメータ化されたコンストラクタの内部デフォルトのコンストラクタの内部
上記の例では、次のことがわかります。 この ”キーワードは、同じ中でオーバーロードされたコンストラクターを呼び出すために使用されます 。
3.このキーワードは、現在のクラスインスタンスを返すために使用できます
ここで、あなたは戻ることができます この メソッドからのステートメントとしてのキーワード。この場合、メソッドの戻り値の型はクラス型である必要があります。例を使ってこれを理解しましょう。
public class Edureka {int j、int n //デフォルトコンストラクタEdureka(){j = 100 n = 200} //現在のクラスインスタンスを返すメソッドEdurekaget(){return this} //変数jとnの値を表示するvoid display(){System.out.println( 'j =' + j + 'n =' + n)} public static void main(String [] args){Edureka obj = new Edureka()obj.get()。display ()}}
出力:
j = 100、n = 200
4.このキーワードはメソッドパラメータとして使用できます
この 同じクラスから別のメソッドを呼び出すために、キーワードをメソッド内で使用できます。以下の例は同じことを示しています。
public class Edureka {int j、n //デフォルトコンストラクタEdureka(){j = 100 n = 200} //パラメータとして「this」キーワードを受け取るメソッドvoiddisplay(Edureka obj){System.out.println( 'j = '+ j +' n = '+ n)} //現在のクラスインスタンスを返すメソッドvoidget(){display(this)} public static void main(String [] args){Edureka obj = new Edureka()obj。取得する() } }
出力:
j = 100、n = 200
5.現在のクラスメソッドとして使用されるこのキーワード
Javaの基本的なデータ構造
この キーワードを使用して、現在のクラスのメソッドを呼び出すことができます。例を使ってそれを理解しましょう。
pubic class Edureka {void display(){// fuction show()を呼び出すthis.show()System.out.println( 'Inside display function')} void show(){System.out.println( 'Inside show funcion' )} public static void main(String args []){Edureka j = new Edureka()j.display()}}
出力:
インサイドショー機能インサイドディスプレイ機能
6.このキーワードは、コンストラクター呼び出しで引数として使用されます
合格できます この コンストラクターのキーワードも。使用する必要がある場合に便利です 複数のクラスで。例を使って同じことを理解しましょう。
public class Y {X obj // Xのオブジェクトを持つパラメーター化されたコンストラクター//パラメーターとしてY(X obj){this.obj = obj //クラスXのdisplayメソッドを呼び出すobj.display()}} class X {int x = 45 // Yのオブジェクトを作成するデフォルトのコンストラクター//これを引数として//コンストラクターで渡すX(){Y obj = new Y(this)} // xの値を表示するメソッドvoiddisplay() {System.out.println( 'クラスXのxの値:' + x)} public static void main(String [] args){X obj = new X()}}
出力 :
クラスXのxの値:45
このキーワードの重要な要素:
あなたは電話する必要があります 素晴らしい() そして この() コンストラクター内でのみステートメントを呼び出します。これらはコンストラクター内の最初のステートメントである必要があります。
これで記事の終わりになります この Javaのキーワード。参考になれば幸いです。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のあらゆるステップを支援するためにここにいます。このJavaインタビューの質問に加えて、Java開発者になりたい学生や専門家向けに設計されたカリキュラムを考え出します。
質問がありますか?この「Javaのこのキーワード」の記事のコメントセクションにそのことを記載してください。できるだけ早くご連絡いたします。