Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 코당테스트공부
- substring
- 보이는학생
- 코테연습
- 형변환
- 코딩테스트연습
- length
- 코딩테스트공부
- 자바문자열치환
- 자바기초
- 개발자
- 신입개발자면접
- 자동정렬해제
- 주석해제
- 자바
- 회문문자열
- 코테
- 대소문자변환
- 여러줄주석
- 특정문자뒤집기
- java
- Object.toString(0
- 기초지식
- 코테공부
- 코딩테스트
- 가장짧은문자거리
- replace
- 개발자면접
- 문자찾기
- 긴단어찾기
Archives
- Today
- Total
일단 해보자고~
자바 :: String.valueOf() / Object.toString()의 사용법과 차이 본문
Programming Language/Java
자바 :: String.valueOf() / Object.toString()의 사용법과 차이
InWooK 2022. 9. 8. 18:32목차
문자열 형 변환의 종류로는 대표적으로 String.valueOf()와 Object.toString()이라는 두 가지 메서드가 존재한다.
두 메서드 모두 객체를 String(문자열 참조 자료형)으로 형변환하는 역할을 한다.
이 두 메서드에 대해 알아보자.
1. String.valueOf()
- null 처리가 가능함.
- 전달받은 파라미터가 null이 전달될 경우 문자열 "null"을 반환함.(항상 String 형태로 출력)
- 그런 이유로 valueOf()는 "null".equals(string) 형태로 다시 null 체크를 해줘야 한다.
- null로 인해 발생된 에러는 시간이 지나, 타인의 소스인 경우 디버깅하기 어렵고 어떤 의미를 내포하고 있는지 판단하기 어렵기 때문에 NPE를 방지하기 위해 toString()보다는 valueOf()를 사용하는 것을 추천함.
public static void main(String[] args) {
String str = null;
System.out.println(String.valueOf(str));
}
2. Object.toString()
- null 값을 형변환 시 NullPointerException(NPE)이 발생.
- Object의 값이 String이 아니어도 출력.
public static void main(String[] args) {
String str = null;
System.out.println(str.toString());
}
'Programming Language > Java' 카테고리의 다른 글
자바 :: Integet.parseInt()의 사용법 (0) | 2022.09.09 |
---|---|
자바 :: int / Integer의 개념과 차이 (0) | 2022.09.07 |
자바 :: replace() / replaceAll()의 사용법과 차이 (0) | 2022.09.06 |
자바 :: 문자열 자르기 split() / substring()의 사용법 (0) | 2022.09.06 |
자바 :: Overloading / Overriding의 사용법과 차이 (2) | 2022.09.06 |
Comments