java - 我无法理解矩形结构中 x 和 y 值的变化

标签 java eclipse

我的输出是java.awt.Rectangle[x=40,y=55,width=20,height=30]
我不明白中间发生的计算方法。

{
    Rectangle rect1 = new Rectangle (10,5,20,30);

    Rectangle rect2 = rect1;
    rect1.translate(20, 30);
    rect2.translate(10,20);
    System.out.println(rect1);
}

最佳答案

这是因为您只处理单个 Rectangle 实例。即使您对两个不同的变量(矩形 1 和矩形 2)调用翻译,这些变量仍然引用相同的矩形,因为您设置了矩形 2 = 矩形 1。

如果您想要两个不同的矩形,则必须手动实例化另一个。

关于java - 我无法理解矩形结构中 x 和 y 值的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083809/

相关文章:

java - 如何使用 Mongo Repository 查询同一个字段两次?

java - 如何从 Android 的 TimePicker 格式化时间?

java - 用Java绘制图形

java - 程序运行时使用 System.out 更新 jTextArea

java - 为什么我无法使用maven获取源代码和文档

java - 非常大的图像处理和平铺

eclipse - 安装没有任何功能的 Eclipse

java - 来自命令行的 Eclipse Javadoc 编译器警告

android - 图形布局引发问题

java - android 中连接超时错误