Javaコラム Javaエンジニアのためのお役立ちコラム

Javaでのthisの使い方を実例で学ぶ|変数の区別からメソッドの戻り値まで

2021年01月26日
SE
Javaのthisはどのように使用するのでしょうか。
PM
変数の区別をするときなどに使用します。順に見ていきましょう。

Javaのthisとは?使い方を紹介します!


今回は、Javaでのthisの使い方について説明します。

ここでは、以下の場合にthisを使用する方法を紹介します。
・クラス変数とローカル変数を区別する
・別のコンストラクタを呼び出す
・自分自身のインスタンスをメソッドの戻り値とする

Javaでのthisの使い方に興味のある方はぜひご覧ください。

クラス変数とローカル変数を区別

Javaでは、クラス変数とローカル変数を区別するためにthisを使用します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

クラス変数とローカル変数が同じ場合、ローカル変数が出力されることが分かります。

thisで区別する例を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

クラス変数とローカル変数が同じ場合、thisで区別できることが分かります。

別のコンストラクタを呼び出す

Javaでは、別のコンストラクタを呼び出すためにthis()を使用します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにJavaでは、別のコンストラクタを呼び出すためにthis()を使用します。

自分自身のインスタンスをメソッドの戻り値とする

Javaでは、自分自身のインスタンスをメソッドの戻り値にするためにthisを使用します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにJavaでは、自分自身のインスタンスをメソッドの戻り値にするためにthisを使用します。そうすることで、メソッドチェーンで記述できます。

クラス継承時のsuperとthisの使い方

クラス継承時のsuperとthisの使い方を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにJavaでは、superとthisを使って親クラスと子クラスのメンバ変数・メソッドを区別して使用できます。

SE
Javaでのthisの使い方がよく分かりました。
PM
ソースコードでthisを指定したときにどのように変化するのか、ご自身の目で確かめてみましょう。

まとめ

いかがでしたでしょうか。Javaでのthisの使い方について説明しました。
ここでは、以下の場合にthisを使用する方法を紹介しました。
・クラス変数とローカル変数を区別する
・別のコンストラクタを呼び出す
・自分自身のインスタンスをメソッドの戻り値とする
・クラスを継承する

ぜひご自身でJavaのソースコードを書いて、理解を深めてください。


Javaでのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

recommended

Categories

Tags

Jobs