以下のソースで、8行目に、this.goukei+=kingakuとしてありますが、
これは、goukei+=kingakuでも同じ動作をします。
ここでは、thisをつけるべきでしょうか?
----------
class Chokinbako{
private String mochinushi;
private int zandaka;
private static int goukei;
Chokinbako(String mochinushi,int kingaku){
this.mochinushi=mochinushi;
this.zandaka=kingaku;
this.goukei+=kingaku;
}
static int getGoukei(){
return goukei;
}
void tameru(int kingaku){
this.zandaka+=kingaku;
this.goukei+=kingaku;
}
}
class Test{
public static void main(String[] args){
Chokinbako chokinbako1=new Chokinbako("Aさん",1500);
Chokinbako chokinbako2=new Chokinbako("Bさん",500);
Chokinbako chokinbako3=new Chokinbako("Cさん",100);
chokinbako1.tameru(500);
chokinbako2.tameru(1000);
chokinbako3.tameru(10000);
System.out.println("全部で"+Chokinbako.getGoukei()+"円");
}
}
ありがとうございます。Javaの参考書で、このような記述があったので、なんでthisが必要なんだろうかと、疑問に思っていました。
つけなくてもよい、ということで理解しました。
これに質問を終了させていただきます。