當試圖通過保持參數名稱爲實例變量名稱從構造函數初始化實例變量時。我正在接收輸出爲0.而不是傳遞的值。請解釋一下?java中構造函數的混淆
public class Circle
{
int x;
int y;
int radius;
//Constructor with same parameters of field name
public Circle(int x,int y,int radius)
{
x=x;
y=y;
radius=radius;
}
//Overridden to String()
public String toString()
{
return "center("+x+" , "+y+") and radius ("+radius+")";
}
//Main method
public static void main(String[] args)
{
System.out.println(new Circle(5,5,50));
}
}
當我將構造函數5,5,50的值傳遞給構造函數的參數。它們不應該顯示相同的值。
System.out.println(new Circle(5,5,50)); //值發送到構造器
公開的社交圈(INT X,INT Y,INT半徑)//將要採取的構造函數的參數值
你目前認爲'x = x;'做什麼? – immibis 2015-03-19 09:18:42
將其更改爲'this.x = x'等。 – alfasin 2015-03-19 09:19:35