儘管我試圖理解爲什麼需要「this」,但我對它的目的非常困惑。例如,我編寫了以下內容:對Java中的「this」操作符感到困惑
public static void main (String args[])
{
SandboxClass1 temp = new SandboxClass1(1,2,3);
System.out.println(temp.getX());
System.out.println(temp.getY());
System.out.println(temp.getZ());
System.out.println("----------------------------");
SandboxClass1 temp2 = new SandboxClass1(4,5,6);
System.out.println(temp2.getX());
System.out.println(temp2.getY());
System.out.println(temp2.getZ());
}
public class SandboxClass1
{
private int x = 1;
private int y = 1;
private int z = 0;
public SandboxClass1(int x, int y, int zz)
{
this.x = x;
this.y = y;
z = zz;
}
public int getX()
{
return(this.x);
}
public int getY()
{
return(this.y);
}
public int getZ()
{
return(this.z);
}
}
爲什麼我需要編寫「this.z = ZZ」
的時候我也可以同樣寫道,「Z = ZZ」?
爲'z'和'zz'你不應該需要'this'。 –
在不強制的地方使用它,就像在你的getter中一樣,只是編碼風格的問題。 –