📜  valueof 与 tostring - Java (1)

📅  最后修改于: 2023-12-03 15:20:56.733000             🧑  作者: Mango

ValueOf与ToString - Java

在Java中,有两种方法可以将基本数据类型转换为字符串类型。这两种方法分别是valueOf()方法和toString()方法。

valueOf()方法

valueOf()方法是一个静态方法,可以将基本数据类型的值或对象转换为String类型。下面是几个示例:

int num = 123;
String str1 = String.valueOf(num); // 将int类型的num转换为String类型

double d = 3.1415926;
String str2 = String.valueOf(d); // 将double类型的d转换为String类型

char c = 'A';
String str3 = String.valueOf(c); // 将char类型的c转换为String类型

boolean b = true;
String str4 = String.valueOf(b); // 将boolean类型的b转换为String类型
toString()方法

toString()方法是Object类中的一个方法,所有Java类都可以继承该方法。它可以将对象转换为String类型,返回该对象的字符串表示形式。下面是一个示例:

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 p = new Person("Tom", 20);
String str = p.toString();

在上面的示例中,我们创建了一个名为Person的类,并重写了它的toString()方法。当我们调用toString()方法时,它会返回一个包含对象属性的字符串,如下所示:

Person{name='Tom', age=20}
总结

valueOf()方法和toString()方法都可以将基本数据类型和对象类型转换为String类型。valueOf()方法是一个静态方法,而toString()方法是Object类中的方法,可以被所有Java类继承和重写。使用这两种方法,我们可以在Java中轻松地将不同类型的数据转换为字符串。