Java 将对象转换为字符串

2024年10月25日 | 阅读 5 分钟

我们可以使用 Object 类的 toString() 方法或 String.valueOf(object) 方法在 Java 中将对象转换为字符串

Java Convert Object to String

我们可以将任何对象转换为 Java 字符串,无论是用户定义的类、StringBuilder、StringBuffer 还是其他任何对象。

在 Java 中将对象转换为字符串的方法有以下几种:

方法描述
Object.toString()提供对象的文本表示,详细说明其特征或状态。
String.valueOf()String 类的一个静态函数,将对象转换为其字符串形式。
+ 运算符它有助于将任何数据类型与字符串结合,创建一个包含附加内容的新字符串。
String.join()使用指定的 separator 将数组元素合并成一个字符串,在每个元素的字符串形式之间使用该 separator。

使用 toString() 方法

Java 中的 toString() 方法能够将用户定义的类对象转换为描述性字符串,这有助于调试并提高代码的可读性。

文件名: ToStringMethod.java

输出

Student{name='Alice', age=20}

Java 程序:将预定义类(StringBuilder)的对象转换为字符串

使用 Sting.valueOf() 方法

Java 中的 valueOf() 方法是 String 类的一个静态方法。它可以转换不同类型的值,包括对象和字符串。当处理 StringBuilder 等预定义类的对象时,valueOf() 方法可以将这些对象转换为字符串。让我们通过一个示例来理解它。

文件名: ValueOfMethod.java

输出

String representation: TeamMember [firstName=Jainey, lastName=Jain]
TeamMember's full name: Jainey Jain

使用 + 运算符

在 Java 中,+ 运算符被重载为字符串的连接运算符。当与字符串和其他数据类型(包括对象)一起使用时,+ 运算符会隐式地将非字符串元素转换为字符串。转换通常涉及调用所连接对象的 toString() 方法。

文件名: ObjToString.java

输出

The details of the book are: Book{title='1984', author='George Orwell'}

使用 String.join() 方法

Java 中的 join() 方法是 String 类的一个静态方法,用于将数组或可迭代对象的元素连接成一个字符串,并在每个元素之间使用指定的定界符。join() 的主要用途是连接字符串。它也可以间接将对象转换为字符串,前提是该对象的 toString() 方法被有效利用。

文件名: JoinMethod.java

输出

Person{name='Alice', age=30}, Person{name='Bob', age=25}, Person{name='Charlie', age=35}

Java 程序:将用户定义的类对象转换为字符串

让我们看看在 Java 中将字符串转换为对象的简单代码。

ObjectToStringExample.java

输出

Emp@2a139a55
Emp@2a139a55

在上面的 Java 程序中,我们观察到 Emp 类的引用 ID 被打印到控制台。

Java 程序:将预定义的 StringBuilder 类对象转换为字符串

让我们看看在 Java 中将 StringBuilder 对象转换为字符串的简单代码。

ObjectToStringExample2.java

输出

String is: hello
Reverse String is: olleh

现在我们可以编写代码来检查回文串。

ObjectToStringExample3.java

输出

Palindrome String

下一主题Java int 转 long