高级内存

拷贝层级

拷贝层级 1

Driver.java

1 2
Circle c1 = new Circle(new Point(3, 4), 2);Circle c2 = c1;

拷贝层级 2

Driver.java

1 2
Circle c1 = new Circle(new Point(3, 4), 2);Circle c2 = c1.copy();

Circle.java

1 2 3 4 5 6 7 8 9 10 11
public class Circle { private Point origin; private int radius; // getters & setters // constructors public Circle copy() { return new Circle(this.origin, this.radius); }}

拷贝层级 3

Driver.java

1 2
Circle c1 = new Circle(new Point(3, 4), 2);Circle c2 = c1.copy();

Circle.java

1 2 3 4 5 6 7 8 9 10 11
public class Circle { private Point origin; private int radius; // getters & setters // constructors public Circle copy() { return new Circle(this.origin.copy(), this.radius); }}

Point.java

1 2 3 4 5 6 7 8 9 10 11
public class Point { private int x; private int y; // getters & setters // constructors public Circle copy() { return new Point(x, y); }}

链表

背景

数组 是 定长的 一旦确定 就不能修改大小

实际业务中 有些数据无法确定 数量

需要一个类似数组的东西 但是尺寸是变动的

链表完成了一个可以动态存储数据的结构

方案

结构

样例

添加

ZZAX 微信公众

文档一更新,立刻告诉你