Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的toString是什么_Java - Fatal编程技术网

java中的toString是什么

java中的toString是什么,java,Java,谁能解释一下托斯特林在这里打算做什么。我是java新手,学习了很多新东西 What is the function of toString in here? what is the need for toString 对象类的Heading方法,返回对象的值 根据Java文档: public class Employee { private String name; private String address; private int

谁能解释一下托斯特林在这里打算做什么。我是java新手,学习了很多新东西

What is the function of  toString in here?
what is the need for toString

对象类的Heading方法,返回对象的值

根据Java文档:

public class Employee  
    {
       private String name;
       private String address;
       private int number;
       public Employee(String name, String address, int number)
       {
          System.out.println("Constructing an Employee");
          this.name = name;
          this.address = address;
          this.number = number;
       }




     public String toString() //what is  this function doing
       {
          return name + " " + address + " " + number;
       }
返回对象的字符串表示形式。通常,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于一个人阅读。建议所有子类重写此方法。 class对象的toString方法返回一个字符串,该字符串由对象作为实例的类的名称、at符号字符“@”和对象哈希代码的无符号十六进制表示形式组成。换句话说,此方法返回一个等于以下值的字符串:

返回: 对象的字符串表示形式

来自java文档

public String toString()
/**
*返回对象的字符串表示形式。总的来说
*{@code-toString}方法返回一个
*“文本表示”此对象。结果应该是
*简洁但信息量大的表达方式,便于读者理解
*要阅读的人。
*建议所有子类重写此方法。
*
*类{@code Object}的{@code toString}方法
*返回一个字符串,该字符串由
*对象是一个实例,at符号字符“{@code@}”,和
*的哈希代码的无符号十六进制表示形式
*反对。换句话说,此方法返回一个字符串,该字符串等于
*价值:
* 
* 
*getClass().getName()+'@'+Integer.toHexString(hashCode())
* 
*
*@返回对象的字符串表示形式。
*/
考虑一下:

Employee coolDude = new Employee("Billy Bob McCool", "123 Main Str", "867-5309");
System.out.println(coolDude);

如果没有您询问的
toString
方法,这将打印类名和十六进制数,对您来说这看起来像垃圾,但实际上它是内存中存在
coolDude
的内存地址。使用
toString
方法,您实际上可以打印一些有用的内容。在本例中,
“Billy Bob McCool 123 Main Str 867-5309”

请阅读:-1,因为您可以在
Employee coolDude = new Employee("Billy Bob McCool", "123 Main Str", "867-5309");
System.out.println(coolDude);