- Object.clone()
- 깊은 복사를 가능하게 하는 메소드. 클래스의 멤버변수가 가변객체이면 신경써서 clone() 메소드를 오버라이딩 해줘야 깊은 복사가 가능하다.
- Arrays.copyOf() 와 System.arraycopy()
- 둘다 얕은복사. 차이점이라면, Arrays.copyof()는 새로운 인스턴스를 만들어내고, System.arraycopy()는 존재하는 인스턴스에 값을 복사해주는 것. 그리고 System.arraycopy()가 네이티브 코드라 좀 더 빠르다고 한다.