자바를 학습을 하게 되면 늘 기본적으로 primitive를 학습하게 된다. 이들의 특징은 공유 대신에 복사를 이용한다는 점인데 이 점때문에 안전한 코딩을 할 수 있다고 한다. 예를들어 int a = 3; int b = a; b = 5; System.out.println(a); System.out.println(b); 이런코드가 존재할때 a와 b가 서로 다르다는 것을 알 수 있다. 이점은 복사가 이뤄졌기 때문이라고 한다. 하지만 이것을 객체로 작성하게 된다면 얘기가 달라진다. 객체를 이용하게 되면 값을 복사하는 것이 아니라 주소값을 복사해온다는 점이 달라진다. 이게 위에서 말한 공유인데 위 코드를 다시 작성하면 Integer a = 3; Integer b = a; b = 5; System.out.print..