Java将Object转换为String

我们可以使用Object类的toString()方法或String.valueOf(object)方法将Object转换为String。

java-object-to-string.png

您可以在Java中将任何对象转换为String,无论是用户定义的类、StringBuilder、StringBuffer还是其他任何对象。

在这里,我们将看到两个将对象转换为String的示例。在第一个示例中,我们将转换Emp类对象为String,该类是一个用户定义的类。在第二个示例中,我们将转换StringBuilder为String。

Java对象转换为String的示例:转换用户定义的类

让我们看一个将对象转换为String的简单示例。

class Emp{}
public class ObjectToStringExample {
    public static void main(String args[]){
        Emp e = new Emp();
        String s = e.toString();
        String s2 = String.valueOf(e);
        System.out.println(s);
        System.out.println(s2);
    }
}

输出:

Emp@2a139a55
Emp@2a139a55

如上所示,控制台打印了Emp类的引用ID。

Java对象转换为String的示例:转换StringBuilder

让我们看一个将StringBuilder对象转换为String的简单示例。

public class ObjectToStringExample2 {
    public static void main(String args[]){
        String s = "hello";
        StringBuilder sb = new StringBuilder(s);
        sb.reverse();
        String rev = sb.toString(); // 将StringBuilder转换为String
        System.out.println("String is: " + s);
        System.out.println("Reverse String is: " + rev);
    }
}

输出:

String is: hello
Reverse String is: olleh

现在,您可以编写代码来检查回文字符串。

public class ObjectToStringExample3 {
    public static void main(String args[]){
        String s = "nitin";
        StringBuilder sb = new StringBuilder(s);
        sb.reverse();
        String rev = sb.toString(); // 将StringBuilder转换为String
        if(s.equals(rev)){
            System.out.println("Palindrome String");
        } else {
            System.out.println("Not Palindrome String");
        }
    }
}

输出:

Palindrome String

因此,您可以使用toString()或String.valueOf(object)方法将任何对象转换为String。

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想