JAvaにおけるthisの使い方のまとめ

1017 ワード

thisはjavaで2つの基本的な使い方があります.
1)クラス内のメソッドが自分の属性にアクセスしやすい;
2)あるコンストラクタで別のコンストラクタを呼び出す
2つのコードで見てみましょう.
public class person{

  private String name=null;
  private int age;

  public void setName(String name){
      <span style="color:#cc0000;">this</span>.name=name;
  }
  public String getName(){

    return name;
  }
}
このthisはクラス内のメソッドが自分の属性にアクセスすることである.
別のコードを見てみましょう.
public class YourClass{
String name;
String age;

public YourClass(String name){
    this.name = name;
}

public YourClass(String name, String age){
    <span style="color:#ff0000;">this</span>(name);
    this.age = age;
}
}
このthisは、別のコンストラクション関数を呼び出すものです.
あと注意:thisはstaticメソッドでは使えません!これはなぜですか.
staticメソッドはインスタンスオブジェクトを生成せずにページを呼び出すことができるため、thisを使用する前提はインスタンスを生成することである.
だからstaticではthisは使えません.