valueOf()는 자바에서 사용되는 메서드 중 하나로,
문자열을 해당하는 타입의 값으로 변환
예를 들어, Integer 클래스에서 valueOf() 메서드를 사용하여 문자열을 정수로 변환할 수 있다.
Integer.valueOf
"123"이라는 문자열을 정수형으로 변환하여 num 변수에 저장
String str = "123";
int num = Integer.valueOf(str);
String str = "123";
int num = Integer.valueOf(str);
String.valueOf()
다른 데이터 타입을 문자열로 변환해야 할 때 String.valueOf()를 사용.
int num = 123;
String strNum = String.valueOf(num); // "123"
int num = 123;
String strNum = String.valueOf(num); // "123"
주의할 점은, valueOf() 메서드는 해당하는 타입의 객체를 반환하기 때문에,
원하는 데이터 타입으로 형변환(casting)이 필요할 수 있다.
valueOf() 메서드는 자동으로 문자열을 해당하는 데이터 타입으로 변환해주는 parse 메서드와 달리,
더 넓은 범위의 인수를 처리할 수 있다.
null 값도 처리할 수 있다. 예를 들어, Integer.parseInt()는 null 값을 처리할 수 없다.
Integer.valueOf()는 null 값을 처리할 수 있다.
parseInt() 는 기본형으로 반환
valueOf() 는 참조형으로 반환
※ 참고※
toString() :
메서드는 객체의 문자열 표현을 가져올 때 사용, 객체가 null인 경우 NullPointerException을 발생.
객체가 문자열이 아니더라도 해당 객체의 문자열 표현을 가져옴
String.valueOf() :
한편, String.valueOf() 메서드는 주어진 값을 문자열로 변환하는 데 사용
만약 파라미터로 null이 주어진다면, 이 메서드는 "null"이라는 문자열을 반환
'자바모음 > 자바(java)' 카테고리의 다른 글
extends와 implements 개념 및 차이 간단하게 (0) | 2024.05.28 |
---|---|
오버라이딩 (Overriding) 과 오버로딩(Overloading) 차이 간단 (0) | 2024.05.14 |
html 두개의 값 넘기기 input 두개의 값을 서버에 전송 방법 (0) | 2024.05.13 |
isEmpty() 사용법 문자열 비어있는지 확인 (0) | 2024.04.29 |