Java的toString()方法

Java 基础内容

toString方法我们处处都用到,是一个很重点的小知识,这里大概讲一下:

我们查阅 API文档,查看java.lang.Object类的toString方法的详细描述是这样的:

toString

public String toString()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

getClass().getName() + '@' + Integer.toHexString(hashCode())

Returns:

a string representation of the object.

我们大概翻译一下:

返回一个能够代表这个对象的字符串。一般而言,toString方法返回这个 对象的“文本表达式”。这个返回的结果很简洁但是不是易于人们阅读的信息表达式。这里推荐大家在使用的 子类的时候重写该方法。

对于Object这个类而言,toString方法返回值是由所属类的类名、一个“@” 符号和这个对象哈希码的无符号十六进制表达式组成的。换句话说,这个方法返回的字符串等同于下面的方法 返回的值:

   getClass().getName()+ '@' + Integer.toHexString(hashCode ())

返回:

   这个对象的字符串表达式

我们再看看java.lang.String类中的 toString方法,看看是否一样呢

toString

public String toString()

This object (which is already a string!) is itself returned.

Specified by:

toString in interface CharSequence

Overrides:

toString in class Object

Returns:

the string itself.

我们还是 翻译一下吧:

这个对象自己(它已经是一个字符串了)就是返回值

说明:

CharSequence接口中的toString方法

重写:

重写了Object中的toString方法

返回:

自己本身的字符串

时间: 2024-08-04 08:31:09

Java的toString()方法的相关文章

JAVA中toString方法的作用

以下是对在JAVA中toString方法的作用进行了详细的分析介绍,需要的朋友可以参考下   因为它是Object里面已经有了的方法,而所有类都是继承Object,所以"所有对象都有这个方法". 它通常只是为了方便输出,比如System.out.println(xx),括号里面的"xx"如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法  回答补充:写这个

java中toString方法干嘛用的

问题描述 java中toString方法干嘛用的 java中toString方法干嘛用的 为什么打印一个对象会自动调用该对象的 toString方法 该方法的应用场景是什么? 解决方案 你打印的时候,打印的对象必须是string,如果你对象不是这个类型,输入就会把这对象强制转换为string 不然他会报错. 解决方案二: 解决方案三: 百度就有,这个问题不是很难,百度资料很详细. 解决方案四: Java中的toString方法关于Java中的toString()方法java toString()

java中toString 方法是什么

问题描述 java中toString 方法是什么 求大神指点 java中toString 方法 是如何使用的 解决方案 toString方法是在直接输出对象时,如System.out.println(obj)时自动调用的方法,如Date类,你可以重写toString 方法,按照你自己的方式格式化输出你想要的字符串 解决方案二: http://www.cnblogs.com/zhangjs8385/archive/2011/10/10/2205281.html 你去这个地址看吧 ,我感觉还不错 解

浅析JAVA中toString方法的作用_java

因为它是Object里面已经有了的方法,而所有类都是继承Object,所以"所有对象都有这个方法". 它通常只是为了方便输出,比如System.out.println(xx),括号里面的"xx"如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 回答补充:写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用例子1: 复制代码 代码如下: publ

关于java中toString方法中,空格的作用,求指点

问题描述 importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Collections;importjava.util.Comparator;importjava.util.Set;importjava.util.TreeSet;/*下面文

java ee-java OJ中为什么要重写toString方法

问题描述 java OJ中为什么要重写toString方法 如题,看别人代码,实体类中重写了toString方法,为什么要写出下面这样?有什么好处? @Override public String toString() { return ToStringBuilder.reflectionToString(this); } 解决方案 默认类的toString不输出属性,这个重写后可以输出属性值.这重写不重写看自己需要

java + tostring-为什么我写的toString方法实现不了

问题描述 为什么我写的toString方法实现不了 class Person { String name; int age; public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public int getAge() { return age; } public

string-关于java输出流ByteArrayOutputStream的toString()方法

问题描述 关于java输出流ByteArrayOutputStream的toString()方法 import java.io.*; public class ByteArrayOutputStreamtoString { public static void main(String[] args){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStr

toString 方法

  返回对象的字符串表示. objectname.toString([radix]) 参数 objectname 必选项.要得到字符串表示的对象. radix 可选项.指定将数字值转换为字符串时的进制. 说明 toString 方法是所有内建的 JScript 对象的成员.它的操作依赖于对象的类型: 对象 操作 Array 将 Array 的元素转换为字符串.结果字符串由逗号分隔,且连接起来. Boolean 如果 Boolean 值是 true,则返回 "true".否则,返回 &q