Java

[Java] String, (toString), valueOf

유호야 2021. 8. 10. 10:05
반응형

reqeust.getParameter("value"); 

할 때 보통 Object 타입으로 넘어오기 때문에 String 으로 변환을 해 주어야 

값을 받을 수가 있다.

 

그리고

.valueOf();

어떠한 객체도 모두 String 타입으로 변환해준다.

 

(String)

(String)은 타입캐스팅으로 (String)은 Object의 값을 String으로 받을 때 사용한다.
Object 타입의 값이 모두 String이어야 올바르게 받을 수가 있다.

 

.toString()

int 값을 받아 문자열과 함께 출력할 때도 .toString을 사용하면 안전하게 값을 출력할 수 있다.

toString으로 String 값을 받을 때 해당 값이 null이라면 NPE(NullPointerException)을 발생시킨다. 따라서 null 값에 따른 오류를 발생시키지 않기 위해서는, toString() 보다는 .valueOf를 사용하여 Null값을 받을 때,  null을 출력하게끔 할 수 있다.

 

package test;

public class Test {
	public static void main(String args[]) {
		Object o = "object";
		Object n = null;
		
		System.out.println(o.toString());
//		System.out.println(n.toString()); //NullPointerException 발생
		
		System.out.println((String)o);
		System.out.println((String)n);
		
	}
}

 

 

[ 자바 코딩 ] Java Integer.tostring() 함수를 써야 하는 이유

 ■ Java 에서 Integer.toString() 함수를 써야 하는 이유 안녕하세요. 제임스입니다. 바로 이전 포스팅에서 Integer.toString() 함수에 대해 간략히 정리 했는데요. 이번에는 실제 코딩 시 Integer.toString()..

jamesdreaming.tistory.com

 

반응형

'Java' 카테고리의 다른 글

JDK vs JRE  (0) 2021.10.27
[JAVA] 단일 파일 다운로드  (0) 2021.09.03
[JAVA] 버블정렬  (0) 2021.05.28
[JAVA] JVM의 메모리 구조  (0) 2021.05.28
[JAVA] 구조체란?  (0) 2021.05.28