内存练习 - 对象组合Q37 E03

从 Main 的 run 方法 开始绘制内存

在每个检查点,检查你画的内存是否跟答案一致

练习 1

1 2 3 4 5
public class Point { public int x; public int y; // ... 省略构造方法}
1 2 3 4 5
public class Circle { public Point center; public int radius; // ... 省略构造方法}
1 2 3 4 5 6 7
public class Driver { public static void main(String[] args) { Circle c1 = new Circle(); Circle c2 = new Circle(); // 检查点 }}
检查点 答案

练习 2

1 2 3 4 5
public class Point { public int x; public int y; // ... 省略构造方法}
1 2 3 4 5
public class Circle { public Point center; public int radius; // ... 省略构造方法}
1 2 3 4 5 6 7 8 9 10
public class Driver { public static void main(String[] args) { Point p1 = new Point(1, 2); Circle c1 = new Circle(p1, 5); Circle c2 = new Circle(p1, 6); c1.center.x = 7; int value = c2.center.x; // 检查点 }}
检查点 答案

练习 3

1 2 3 4 5
public class Point { public int x; public int y; // ... 省略构造方法}
1 2 3 4 5
public class Circle { public Point center; public int radius; // ... 省略构造方法}
1 2 3 4 5 6 7 8 9 10 11
public class Driver { public static void main(String[] args) { Point p1 = new Point(1, 2); Point p2 = new Point(3, 4); Circle c1 = new Circle(p1, 5); Circle c2 = new Circle(p2, 6); c1.center.x = 7; int value = c2.center.x; // 检查点 }}
检查点 答案

ZZAX 微信公众

文档一更新,立刻告诉你