`

Java 在什么情况下要重写toString

 
阅读更多
什么情况下要重写toString,object类里的toString只是把字符串的直接打印,数字的要转化成字符再打印,而对象,则直接打印该对象的hash码。

所以当你要想按照你想要的格式,去字符串化一些对象的时候,就需要重写toString了。比如一个Student对象,直接toString肯定是一个hash码。然而你想得到的比如是:name:***,age:***。这时就重写toString就是在toString里写:
System.out.println(“name:”+student.getName);
System.out.println(“age:”+student.getAge)。

HashSet的toString是把s的值格式化成[*, * ,*],就是给s的加个中括号,而且用逗号分开。
而HashMap的toString是把m的值格式化成{key1=value1,key2=value2,key3=value3}
分享到:
评论

相关推荐

    重写toString和equals方法

    然而,在大多数情况下,我们需要重写这些方法以满足特定的需求。 为什么要重写 toString() 方法 在 Object 类中,toString() 方法默认返回对象的哈希码,这个哈希码不能简单明了地表示出对象的属性。例如,在我们...

    动力节点_Java基础视频教程52_重写toString方法

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础...

    浅谈Java编程ToString()方法重写的意义

    在Java编程中,`toString()`方法的重写是一项重要的实践,尤其对于自定义类的调试和日志记录。`toString()`方法是Java中`Object`类的一个成员,它默认返回对象的类名以及在内存中的哈希码,这对于开发者来说往往并不...

    最好的java对象ToString处理方案,ToString基类

    在实际使用中,子类只需继承`ToString`基类,并可能需要重写一个`getFieldsToExclude`方法,返回一个包含要过滤的字段名的列表。然后,`toString`方法会自动处理其余的工作,生成一个包含所有未过滤字段的字符串。 ...

    java tostring方法重写代码示例

    在 Java 中,所有类默认都有一个 toString() 方法,但该方法默认情况下返回的是对象的类名和哈希码,而不是对象的实际信息。例如,在上面的代码中,我们可以看到输出结果为 `[Item@8c9e3a56, Item@d780c206, Item@...

    Java自动添加重写的toString方法详解

    默认情况下,每个Java类都继承了`Object`类,因此都包含了`toString()`方法,该方法返回类名和对象的哈希码,通常是以`@`分隔的形式,例如`"ClassName@hashCode"`。然而,这样的输出对于调试和日志记录通常并不友好...

    Java toString的性能优化方案比较

     不过,首先让我们一起看看Javadoc回忆下Object.toString应当做什么:“返回该对象的字符串表示,该结果必须简明但表述详实易懂。建议所有子类重写该方法”。这里有趣的是“简明”和“详实”。我们所钟爱的IDE们...

    bean运行时跟综实例-TOSTRING

    在大多数情况下,我们需要根据具体需求重写这个方法,以便返回对象状态的有意义的字符串表示。这对于日志记录、打印调试信息或者在视图层展示对象信息都非常有用。 在BEAN(JavaBeans)中,`toString()`方法的重写...

    toString完美解释

    在 Java 中,toString() 方法是一个非常重要的方法,它是 Object 类中的一个方法,所有继承自 Object 的类都会继承这个方法。toString() 方法的主要作用是将对象转换为字符串形式,以便于输出或显示。 toString() ...

    Java Object toString方法原理解析

    例如,在上面的示例代码中,我们重写了 toString 方法,使其返回 "java " 字符串。 示例代码分析 让我们来分析上面的示例代码: public class ToStringTest { static int i = 1; public static void main...

    java中的tostring方法的具体用法

    在 Java 中,每个对象都有一个 toString 方法,该方法返回对象的字符串表示形式。 toString 方法的定义 在 Java 中,toString 方法是 Object 类中定义的,该方法返回一个字符串,表示对象的类名和它的引用地址。其...

    JAVA URL重写

    - **实现URL重写的代码编写:** 使用Java Servlet技术来实现URL重写,确保即使在没有Cookie的情况下也能正确地跟踪用户会话。 - **测试URL重写的效果:** 在不同的环境下(如禁用Cookie)测试URL重写的实现效果,...

    万能的toString

    在Java编程语言中,`toString()`方法是一个非常重要的工具,它允许对象转化为字符串形式,方便在控制台打印、日志记录或与其他字符串进行拼接。本文将深入探讨`toString()`方法,以及它在Java中的应用。 `toString...

    toString()方法1

    如果你想要自定义打印的内容,就需要在自己的类中重写`toString()`方法。在上述的`ToStringTest`类中,我们创建了一个名为`name`的属性,并在`toString()`方法中返回`name`的值,这样当我们打印`ToStringTest`类的...

    equals,hashcode,toString

    默认情况下,`toString()`返回的是类名和对象的哈希码。但在实际开发中,我们通常会重写这个方法,提供更具有可读性的对象状态描述,例如对象属性的值。这在调试和日志记录时特别有用。 在`DBObject.java`这个文件...

    JAVA进阶-Java继承,多态,重写,修饰符以及super与this使用,Oject对象

    在Java编程语言中,继承、多态、重写、修饰符以及`super`和`this`的使用是面向对象编程的核心概念。这些知识点对于理解和编写高效、可维护的代码至关重要。 1. **Java继承**: Java继承允许一个类(子类)继承另一...

    java中的equals()和toString()方法实例详解

    在Java编程语言中,`equals()` 和 `toString()` 方法是两个非常重要的成员方法,它们都是从根类 `Object` 中继承而来的。了解并正确使用这两个方法对于编写高质量的Java代码至关重要。 首先,我们来看 `equals()` ...

    java 实现下拉列表JComboBox中值和显示不同

    通常情况下,我们需要在 JComboBox 中显示一组选项,而实际上选项的值却不同于显示的文字。这时,我们可以自定义一个类,实现 Serializable 接口,并重写 toString 方法,以便在 JComboBox 中显示自定义的文字同时...

    Java中Object toString方法简介_动力节点Java学院整理

    重写`toString()`的一般做法是在子类中复制父类(这里是`Object`类)的`toString()`方法声明,然后提供自己的实现。这个实现通常应该返回一个能反映对象状态的描述性字符串。例如,如果你有一个`Person`类,你可以让...

Global site tag (gtag.js) - Google Analytics