- java的根类: Object
/* getClass().getName() + '@' + Integer.toHexString(hashCode())
* </pre></blockquote>
*
* @return a string representation of the object.
*/
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
所以我们见到的没有override toString()方法的都会调用Object的toString()方法。
- 数组:
/**
* [I@119298d
*/
int[] a = {1,2,3};
System.out.println(a.toString());
/**
* [[I@119298d
*/
int[][] b = {{1},{2},{3}};
System.out.println(b.toString());
无法override 数组类的toString()方法,它是由虚拟机在第一次遇到时生成的数组数据类型.
- String类型
/**
* This object (which is already a string!) is itself returned.
*
* @return the string itself.
*/
public String toString() {
return this;
}
- Set和List
/**
* [1, 1, 1, 1]
* [1]
*/
List list = new ArrayList(Collections.nCopies(4, 1));
System.out.println(list.toString());
Set set = new TreeSet(Collections.nCopies(4, 1));
System.out.println(set.toString());
这个是由抽象类AbstractCollection实现的toString()方法:
public String toString() {
Iterator<E> i = iterator();
if (! i.hasNext())
return "[]";
StringBuilder sb = new StringBuilder();
sb.append('[');
for (;;) {
E e = i.next();
sb.append(e == this ? "(this Collection)" : e);
if (! i.hasNext())
return sb.append(']').toString();
sb.append(", ");
}
}
- Map
/**
* {}
*/
Map map = new HashMap();
System.out.println(map.toString());
这个是由抽象类AbstractMap实现的toString()方法:
public String toString() {
Iterator<Entry<K,V>> i = entrySet().iterator();
if (! i.hasNext())
return "{}";
StringBuilder sb = new StringBuilder();
sb.append('{');
for (;;) {
Entry<K,V> e = i.next();
K key = e.getKey();
V value = e.getValue();
sb.append(key == this ? "(this Map)" : key);
sb.append('=');
sb.append(value == this ? "(this Map)" : value);
if (! i.hasNext())
return sb.append('}').toString();
sb.append(", ");
}
}
应该还有比较特殊的,以后慢慢补充,现在只想到这些。
相关推荐
Java Object toString方法原理解析 Java Object 的 toString 方法是每个 Java 开发者都应该了解的基础知识。本文将通过示例代码详细介绍 Java Object toString 方法的原理解析,帮助开发者更好地理解和应用此方法。...
`ToString`方法是Java中一个常用的功能,用于将对象的属性以字符串的形式展示出来,这对于调试和日志记录非常有用。在给定的`标题`中提到的"最好的java对象ToString处理方案,ToString基类"指的是一个优化的`...
java内常用包,date类,toString的使用方法
在Java编程语言中,`toString()`方法是一个非常重要的功能,尤其对于对象的表示和输出。该方法源自`Object`类,由于所有的Java类都隐式或显式地继承自`Object`,因此所有类的对象都可以调用`toString()`方法。这个...
在Java编程中,`toString()`方法是一个非常关键的成员函数,它用于返回对象的字符串表示形式,通常包含类名和对象的属性值。当我们需要打印或调试对象时,`toString()`方法尤其有用。本篇文章将深入探讨几种在Java中...
1.自动为指定包下面的所有JAVA 文件书写toString方法代码。 2.自动为指定Class模板类书写toString方法代码。 3.使用该类前最好做备份,编码格式一定要提前设置。
Java 中的 toString 方法的具体用法 Java 中的 toString 方法是一种非常重要的方法,用于将对象转换为字符串形式,以便于打印或显示对象的信息。在 Java 中,每个对象都有一个 toString 方法,该方法返回对象的字符...
在 Java 中,toString() 方法是一个非常重要的方法,它是 Object 类中的一个方法,所有继承自 Object 的类都会继承这个方法。toString() 方法的主要作用是将对象转换为字符串形式,以便于输出或显示。 toString() ...
在Java编程中,`toString()`方法是一个非常关键的工具,特别是在进行调试和日志记录时。标题中的"bean运行时跟综实例-TOSTRING"强调了在运行时通过重写`toString()`方法来追踪和诊断问题的重要性。描述指出,这样做...
在Java编程中,`toString()`方法的重写是一项重要的实践,尤其对于自定义类的调试和日志记录。`toString()`方法是Java中`Object`类的一个成员,它默认返回对象的类名以及在内存中的哈希码,这对于开发者来说往往并不...
Java 中的 toString() 方法实例代码 Java 中的 toString() 方法是 Object 类中的一个方法,用于将对象的信息转换为字符串形式。它是 Java 中一个基本的方法,相信大家都用到过。一般来说,toString() 方法用于以...
Java toString() 方法用法详解 Java 是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。...
然后,你去调查为何如此之慢,才意识到大部分的toString方法使用的是introspection,它其实是可以被优化的。 不过,首先让我们一起看看Javadoc回忆下Object.toString应当做什么:“返回该对象的字符串表示,该...
Java toString方法重写代码示例 Java 中的 toString() 方法是 Object 类中的一个方法,该方法返回对象的字符串表示形式。默认情况下,toString() 方法将返回对象的类名和哈希码,但在实际开发中,我们通常需要...
在Java编程中,构造方法、set/get方法以及toString方法是面向对象编程中常见的元素,它们在对象的创建、属性管理及对象表示方面扮演着重要角色。 首先,让我们深入理解构造方法。构造方法是一种特殊的方法,它在...
Java 对象的toString和equals方法重写 在 Java 中,每个对象都继承自 Object 类,而 Object 类中定义了两个重要的方法:toString() 和 equals()。这两个方法都是非常重要的,它们分别用于对象的字符串表示和对象...
Object类在Java里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较...
在JavaScript中,`toString`方法是一个内置的方法,用于将对象转换为字符串形式。这个方法对于理解和调试代码至关重要,因为当你尝试打印或输出一个对象时,JavaScript引擎默认会调用该对象的`toString`方法。本篇...
在 Java 编程语言中,`Boolean.toString()` 方法是一个非常重要的功能,用于将布尔值转换成对应的字符串表示。`Boolean` 类是 `java.lang` 包中的一个类,它提供了许多与布尔值相关的操作,包括将 `boolean` 值转化...
### XSLT 调用 Java 的类方法详解 #### 一、背景介绍 XSLT(Extensible Stylesheet Language Transformations)是一种用于XML文档转换的语言。它允许开发者将一个XML文档转换为另一种结构的XML文档或其他格式的文档...