logo

[Java] String.valueOf와 + ""의 차이

language-logoJava

• `String.valueOf()`와 `+ ""`는 모두 Java에서 일반 타입을 문자열로 변환하는 방법이지만, 내부 동작 방식이 다릅니다. `String.valueOf()`는 `Integer`와 같은 Wrapper 클래스를 사용하여 `toString()` 메서드를 호출하는 반면, `+ ""`는 `+ 연산자`의 문자열 연산을 수행하여 `StringBuffer`와 같은 클래스를 사용해 변환합니다.
• 성능 측면에서 `+ ""`가 약간 더 빠르지만, 코드의 명확성과 유지보수성을 고려할 때 `String.valueOf()`의 사용이 권장됩니다. 이는 `String.valueOf()`가 명시적으로 문자열 변환을 수행하는 메서드이기 때문입니다.
• `String.valueOf()`는 `+ ""`보다 가독성이 좋고, NULL 안정성을 제공하여 권장되며, NULL 값을 처리할 때 `"Null"` 문자열을 반환합니다.
• `String.valueOf()`와 `toString()`의 차이점은 NULL 처리에 있으며, `toString()`은 NULL 값을 처리할 때 `NullPointerException`을 발생시킵니다. 따라서 NULL 안정성을 위해 `String.valueOf()`를 사용하는 것이 좋습니다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 76
profile-image
한 달 전
Copyright © 2025. Codenary All Rights Reserved.