Javaのキーワードthisの使い方は何ですか。
Javaのキーワード「this」は、現在のオブジェクトを指す参照です。
「this」キーワードの使い方には以下のような種類があります:
- コンストラクタ内で、オブジェクトの作成時に別のコンストラクタを呼び出すために使用されます。この呼び出しは、コンストラクタの最初の行に記述する必要があります。
例: - public MyClass(int x) {
this(x, 0); // 別のコンストラクタを呼び出す
}public MyClass(int x, int y) {
// 他のコード
} - 例えば、インスタンスメソッド内で、現在のオブジェクトを参照するために使用されます。通常は、インスタンス変数とメソッドのパラメーターの違いを区別するために使用されます。
- public class MyClass {
private int x;public void setX(int x) {
this.x = x; // “this” キーワードを使用して、現在のオブジェクトのインスタンス変数を参照します
} - 例えば、内部クラスで外部クラスのインスタンスを参照するために使用されます。内部クラスと外部クラスが同じメンバ変数やメソッド名を持っている場合、”this” キーワードを使用して外部クラスのインスタンスを参照できます。
- public class OuterClass {
private int x;public class InnerClass {
private int x;public void printX() {
System.out.println(“InnerClass の x 値:” + this.x);
System.out.println(“OuterClass の x 値:” + OuterClass.this.x);
}
}
}
要点は、「this」キーワードは、コンストラクタ内で別のコンストラクタを呼び出したり、現在のオブジェクトのインスタンス変数を参照したり、内部クラスで外部クラスのインスタンスを参照したりするために主に使用されます。