String.valueOf()와 new String()의 차이점은 무엇입니까? 언제 다른 것을 사용 하시겠습니까?String.valueOf()와 new String()의 차이점
예 1 :
public String fun(){
int foo = 55;
return String.valueOf(foo);
}
예 2 :
public String fun(){
int foo = 55;
return new String(foo);
}
업데이트 : 아래 다른 사람에 의해 지적 네, 두 번째 예는 컴파일되지 않습니다. fastcodejava가 지적한대로 새로운 String ("something"+ foo)을 사용하고 있기 때문에 깨닫지 못했습니다. 그래서 새로운 String ("something"+ foo) 또는 String.valueOf (foo)를 사용하면이 둘 사이에 차이점이 있습니까?
두 번째 예제는 컴파일되지 않습니다. –
대안은'Integer.toString (foo)'입니다. –
누가 신경 쓰죠? 그들은 똑같은 일을하고 둘 다 돌려 줄 String 객체를 만듭니다. –