ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

N-netコミュの■Javaのthisって?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
■Javaのthisって何ですか?という質問があったので簡単にお答えします。

thisとは現在のオブジェクト、つまり自分自身を表すのに使用します。
thisキーワードを使って以下のようにメンバ変数やメンバメソッド、コンストラクタを明示的に指定することができます。
 ・変数の指定は「this.変数名」
 ・メソッドの呼び出しは「this.メソッド名()」
 ・コンストラクタの呼び出しは「this()」

しかし、以下の場合はあまり使用価値はありません。

class A {
 int x;

 void funcA() {
 }

 void funcB() {
  this.funcA(); // funcA(); だけでよいので使用価値がない
  this.x = 0; // x = 0;でよいので使用価値がない
 }
}

以下のようなメンバ変数とメソッドの引数の名前に同じものを使用したいとき(つまり、同じような働きをする変数に別名を付けるのはなかなか難しいという場合です。)に、使用価値があります。

class A {
 int num;

 void setNum(int num) {
  this.num = num;
 }
}

コメント(0)

mixiユーザー
ログインしてコメントしよう!

N-net 更新情報

N-netのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング