Here's the source code of String.valueOf
: -
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
As you can see, for a null
value it returns "null"
string.
So,
String stringValue = null;
String valueOf = String.valueOf(stringValue);
gives "null"
string to the valueOf
.
Similarly, if you do: -
System.out.println(null + "Rohit");
You will get: -
"nullRohit"
EDIT
Another Example:
Integer nulInteger = null;
String valueOf = String.valueOf(nulInteger) // "null"
But in this case.
Integer integer = 10;
String valueOf = String.valueOf(integer) // "10"
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…