Javaこのキーワード
例
this
クラス属性(x)での使用:
public class Main {
int x;
// Constructor with a parameter
public Main(int x) {
this.x = x;
}
// Call the constructor
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println("Value of x = " + myObj.x);
}
}
定義と使用法
this
キーワードは、メソッドまたはコンストラクター内の現在のオブジェクトを参照します。
キーワードの最も一般的な使用法は、this
クラス属性と同じ名前のパラメーターの間の混乱を排除することです(クラス属性はメソッドまたはコンストラクターパラメーターによってシャドウされるため)。上記の例でキーワードを省略すると、出力は「5」ではなく「0」になります。
this
次の目的にも使用できます。
- 現在のクラスコンストラクターを呼び出す
- 現在のクラスメソッドを呼び出す
- 現在のクラスオブジェクトを返します
- メソッド呼び出しで引数を渡す
- コンストラクター呼び出しで引数を渡します
関連ページ
オブジェクトの詳細については、Javaクラス/オブジェクトチュートリアルをご覧ください。
コンストラクターの詳細については、Javaコンストラクターチュートリアルをご覧ください。
メソッドの詳細については、Javaメソッドチュートリアルをご覧ください。