Java에서 String을 선언하는 두 가지 방법
1. String x = "abc";
2. String y = new String("abc");
1번의 경우로 생성했을 때는 abc라는 문자열을 String 상수 pool에 저장하고, 다음번에 동일 문자열이 선언될 때 이풀에서 꺼내의 재사용하게 된다.
2번의 경우엔 String을 인스턴스와 하여 새로운 객체를 생성하게 된다. String Class는 자신을 수정하는 기능을 제공하지 않기때문에, 1번의 경우로 선언했을경우 한가지가 바뀌게 되면 나머지가 모두 바뀌게 된다. 이러한 일을 방지하기 위해서는 생성자를 이용한 선언(2번)을 사용해야한다.