一. int转换为String的方法
1. 法1:num + “”
public class IntToStringTest {
public static void main(String[] args) {
int num = 12345;
System.out.println(test1(num));
}
public static String test1(int num){
return num + "";
}
}
2. 法2:String.valueOf(num)
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
- 因此,该方法不必担心object为null的情况。当object为null时,该方法返回"null"字符串。
public class IntToStringTest {
public static void main(String[] args) {
int num = 12345;
System.out.println(test2(num));
}
public static String test2(int num){
return String.valueOf(num);
}
}
3. 法3:Integer.toString(num)
public class IntToStringTest {
public static void main(String[] args) {
int num = 12345;
System.out.println(test3(num));
}
public static String test3(int num){
return Integer.toString(num);
}
}
二. Object转换为String的方法
1. 法1:object+""
public class IntToStringTest {
public static void main(String[] args) {
Person person = null;
System.out.println("person:"+person);
System.out.println("|"+test1(person)+"|");
}
public static String test1(Person person){
return person + "";
}
}
2. 法2:String.valueOf(object)
- 说明:
String.valueOf(object)
方法不必担心object为null的情况,但需要注意当object为null时,该方法返回"null",而不是null。
public class IntToStringTest {
public static void main(String[] args) {
Person person = null;
System.out.println("person:"+person);
System.out.println("|"+test2(person)+"|");
}
public static String test2(Person person){
return String.valueOf(person);
}
}