這是我的問題。我無法理解矩形結構中x和y值的變化
{
Rectangle rect1 = new Rectangle (10,5,20,30);
Rectangle rect2 = rect1;
rect1.translate(20, 30);
rect2.translate(10,20);
System.out.println(rect1);
}
我有一個輸出是java.awt.Rectangle[x=40,y=55,width=20,height=30]
我不明白,發生在中間的計算方法。
因此,基於[JavaDocs](https://docs.oracle.com/javase/8/docs/api/java/awt/Rectangle.html#translate-int-int-),「translate」基本上按指定的量偏移矩形的x/y位置。所以,根據你的例子,x的位置是'10 + 20 + 10',它是'40'。在任何人告訴我有兩個矩形之前,請記住,'rect2'和'rect1'都指向同一個對象 – MadProgrammer
請記住 - Java中的所有對象變量都是引用變量。這不是C++。 –