Java对象转换成String类型的过程也被称为序列化。下面将介绍Java对象转换为字符串类型的四种方法:
1.使用toString方法
对于每个Java类,都具有一个继承自Object类的toString方法,它的作用是将当前对象转换为字符串类型返回。每个 Java 对象都可以通过覆盖该方法来提供适当的字符串表示形式。
示例代码:
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class Main {
public static void main(String[] args) {
Student stu = new Student(1001, "Tom", 18);
String stuStr = stu.toString();
System.out.println(stuStr);
}
}
输出结果:
Student{id=1001, name='Tom', age=18}
2.使用String.valueOf方法
String类有一个valueOf()方法,它可以将整数、浮点数、char类型、boolean类型以及Object类型转换为字符串类型。
示例代码:
public class Main {
public static void main(String[] args) {
int a = 100;
String aStr = String.valueOf(a);
System.out.println(aStr);
double b = 3.1415;
String bStr = String.valueOf(b);
System.out.println(bStr);
boolean c = true;
String cStr = String.valueOf(c);
System.out.println(cStr);
}
}
输出结果:
100
3.1415
true
3.使用StringBuilder或StringBuffer
StringBuilder和StringBuffer都有append()方法,它可以将各种类型的对象转换为字符串类型, 并且还可以将多个字符串拼接在一起。StringBuffer是线程安全的,适用于在多线程环境中使用,而StringBuilder则不是。
示例代码:
public class Main {
public static void main(String[] args) {
Student stu = new Student(1001, "Tom", 18);
StringBuilder builder = new StringBuilder();
builder.append("ID:").append(stu.getId()).append(", Name:").append(stu.getName()).append(", Age:").append(stu.getAge());
String stuStr = builder.toString();
System.out.println(stuStr);
StringBuffer buffer = new StringBuffer();
buffer.append("ID:").append(stu.getId()).append(", Name:").append(stu.getName()).append(", Age:").append(stu.getAge());
stuStr = buffer.toString();
System.out.println(stuStr);
}
}
输出结果:
ID:1001, Name:Tom, Age:18
ID:1001, Name:Tom, Age:18
4.使用Json或Xml格式的序列化方式
Json和Xml格式已成为两种非常流行的数据交换格式,通常情况下,对象转换为这两种格式后就可以在网络上进行传输或者存储到文件中。
示例代码:
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
Student stu = new Student(1001, "Tom", 18);
String stuJson = JSON.toJSONString(stu);
System.out.println(stuJson);
}
}
输出结果:
{"age":18,"id":1001,"name":"Tom"}
以上是Java对象转换为字符串类型的四种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java对象转化成String类型的四种方法小结 - Python技术站