2013년 8월 28일 수요일

JAVA String 객체 사용 Tip

String 객체 사용 Tip

오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)  

대부분 지켜지고 있는 것이지만 혹시 몰라 글을 올려 봅니다.

특별히 이유가 있지 않는 한 이전에 생성한 객체를 재 사용하는 것이 바람직 하며 절대 다음과 같이 하면 안됩니다.

String s = new String(“넌 바보”);

위의 구문은 실행될 때 마다 새로운 String의 인스턴스를 생성 합니다. 만약 이러한 구문이 자주 호출되는 메소드 안에 있다면 String객체인 “넌 바보”가 엄청 생성되게 되는 것 입니다.

그럼 어떻게 할까요? 다음과 같이 하는 겁니다.

String s = “이젠 바보가 아니지”;

이 경우에는 매번 새로은 String 인스턴스를 생성하지 않으며 “이젠 바보가 아니지” 하나의 인스턴스를 계속 사용 합니다. 또한 JVM의 다른 코드에서 “이젠 바보가 아니지” 라는 문자 리터럴을 사용한다면 이 인스턴스를 사용하게 됩니다.


댓글 없음:

댓글 쓰기