문자열1 String, StringBuffer String 클래스의 인스턴스는 한 번 생성되면 그 값을 읽기만 하고 변경할 수 없습니다. 즉, 불변 이다. StringBuffer 클래스는 그 값을 변경할 수도 있고, 추가할 수도 있다. 그게 가능한 이유는 StringBuffer 클래스는 내부적으로 버퍼라는 독립공간을 가지는데, 인스턴스 생성 시에 사용자가 설정한 크기보다 항상 16개의 문자를 더 저장할 수 있는 크기로 생성된다. 만약, 문자열을 합쳐야 될 경우, String을 사용하여 붙이면 항상 새로운 인스턴스가 생성되기 때문에 공간이 낭비되고, 속도도 느리기 때문에 비효율적이다. StringBuffer를 사용하면 문자열을 바로 추가가능하고 속도도 빨라진다. 하지만 String을 자주사용하는 이유는 멀티 스레드 환경에서 객체가 변화하는 상황이라면 .. 2020. 5. 25. 이전 1 다음