본문 바로가기
프로그램/Java

String 클래스를 사용해야 하는 시점은?

by 로드러너 2014. 2. 3.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

String객체를 생성하는 방식은 new 연산자를 이용하는 방법과 문자열 상수 방법이 있다. 후자를 이용하는 방법은 런타임 시에 처리되는 것이 아니라 컴파일 시에 처리된다. 따라서, 단순 문자열을 결합하는 경우는 StringBuffer 보다 String을 이용하는 것이 더 나을 수 있다.

     String sql = “SELECT * FROM TEST ” + ” WHERE NUM = 1″;

위와 같이 컴파일러가 예측할 수 있는 문자열 결합은 컴파일 후에 하나의 문자열로 생성이 되기 때문에 StringBuffer를 사용하는 것 보다는 String을 이용하는 것이 메모리 관리측면에서 더 나을 수 있다.

 

변수가 포함된 문자열 결합은 String 을 사용한다해도 컴파일 시에 StringBuffer를 이용한 형태로 코드가 변경된다.

 

따라서,  String temp = “Hello, ” + name + ” !!”; 같은 문장은 굳이 StringBuffer를 이용하지 않아도 컴파일러에 의해서 String temp = new StringBuffer().append(“Hello “).append(name).append(” !!”).toString(); 으로 변경된다.