在Java中,valueOf()
和toString()
都是用于轉換數據類型的方法,但它們的作用和用法有所不同。
valueOf()
方法:
valueOf()
方法用于將其他數據類型轉換為字符串類型。Integer.valueOf()
、Double.valueOf()
等。valueOf()
方法接受一個參數,該參數可以是基本數據類型、字符串等。valueOf()
方法將參數轉換為字符串類型,并返回一個對應的字符串對象。示例:
int num = 10;
String str = String.valueOf(num);
System.out.println(str); // 輸出:"10"
toString()
方法:
toString()
方法用于將對象轉換為字符串類型。toString()
方法將對象的值轉換為字符串,并返回一個對應的字符串對象。Object
類中的toString()
方法將返回一個對象的類名和內存地址的字符串表示,但可以通過在自定義類中重寫該方法來返回自定義的字符串表示。示例:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
Person person = new Person("Alice", 25);
String str = person.toString();
System.out.println(str); // 輸出:"Person [name=Alice, age=25]"
總結:
valueOf()
方法用于將其他數據類型轉換為字符串類型。toString()
方法用于將對象轉換為字符串類型,并返回一個對應的字符串對象。