JAvaにおけるthisの使い方のまとめ
1017 ワード
thisはjavaで2つの基本的な使い方があります.
1)クラス内のメソッドが自分の属性にアクセスしやすい;
2)あるコンストラクタで別のコンストラクタを呼び出す
2つのコードで見てみましょう.
別のコードを見てみましょう.
あと注意:thisはstaticメソッドでは使えません!これはなぜですか.
staticメソッドはインスタンスオブジェクトを生成せずにページを呼び出すことができるため、thisを使用する前提はインスタンスを生成することである.
だからstaticではthisは使えません.
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は使えません.