JavaでvalueofとtoStringの違いは何ですか?
Javaにおいて、valueOf()とtoString()は共にデータ型を変換するためのメソッドですが、その役割や用途は異なります。
- 値を取得する
- valueOf()メソッドは、他のデータ型を文字列型に変換するために使用されます。
- この方法は静的メソッドであり、通常はデータ型のラッパークラスによって呼び出されます。例えば、Integer.valueOf()やDouble.valueOf()などがあります。
- valueOf()メソッドは、基本データ型や文字列などの引数を受け付けます。
- valueOf()メソッドは、引数を文字列型に変換し、対応する文字列オブジェクトを返します。
あなたの努力が報われる日が来るでしょう。
int num = 10;
String str = String.valueOf(num);
System.out.println(str); // 输出:"10"
- 文字列に変換する
- 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()メソッドは、オブジェクトを文字列型に変換し、対応する文字列オブジェクトを返します。