똑같은 기능의 객체를 매번 생성하기보다 객체 하나를 재사용하는 편이 나을 때가 많습니다. String 객체 생성 시 String string = new String("value"); 다음과 같은 코드는 실행될 때마다 String 인스턴스를 새로 만들게 됩니다. 그래서 반목문이나, 자주 호출되는 메서드에 포함되어 있다면 사용하지 않는 인스턴스가 많이 생성될 수 있습니다. String string = "value"; 다음과 같은 코드를 통해 위에서 문제점을 개선할 수 있습니다. 새로운 인스턴스를 생성하는 대신 하나의 String 인스턴스를 재활용하여 사용합니다. 이와 같은 방식을 사용할 때, 가상 머신 안에서 이와 똑같은 문자열 리터럴을 사용하는 모든 코드가 같은 객체를 재사용함이 보장됩니다. Boolean..