-
[Java] Casting, valueOf, toString 비교Java/기타 2020. 3. 17. 10:37반응형
Casting - (String)
변수가 null이면 문자열 "null"을 반환합니다.
변수가 문자열이 아니면 ClassCastException이 발생합니다.
String.valueOf()
String 클래스의 valueOf 메서드는 객체를 문자열로 변환하여 반환합니다.
객체가 null이면 문자열 "null"을 반환합니다.
toString()
Object 클래스의 toString 메소드는 객체를 문자열로 변환하여 반환합니다.
객체가 null이면 NullPointException이 발생합니다.
1234567891011121314151617public class StringCasting {public static void main(String[] args) {String str = null;// 문자열 "null"을 반환System.out.println((String) str);// 문자열 "null"을 반환System.out.println(String.valueOf(str));// NullPointerException 발생System.out.println(str.toString());}}cs String.valueOf()와 toString()는 객체를 문자열로 변환하여 반환하는 것은 같지만, 객체가 null인 경우 NullPointException 발생의 유무의 차이가 있습니다.
String.valueOf() - Java 8 API
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#valueOf-int-
toString() - Java 8 API
https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#toString--
반응형'Java > 기타' 카테고리의 다른 글
[JAVA] HttpURLConnection을 활용한 HTTP 요청 (0) 2021.07.04 [JAVA] Jackson 라이브러리를 이용한 형변환 (0) 2021.07.04 [Java] equals 메서드 (0) 2019.09.29 [JAVA] json-simple 라이브러리를 사용한 JSON 데이터 처리 (0) 2019.06.28 [JAVA] Gson 라이브러리를 사용한 JSON 데이터 처리 (0) 2019.05.19