`
黑鸟酱
  • 浏览: 127271 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java各种toString方法

    博客分类:
  • java
阅读更多
  1. 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()方法。
  2. 数组:
    		/**
    		 * [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()方法,它是由虚拟机在第一次遇到时生成的数组数据类型.
  3. String类型
        /**
         * This object (which is already a string!) is itself returned.
         *
         * @return  the string itself.
         */
        public String toString() {
    	return this;
        }
  4. 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(", ");
    	}
        }
     
  5. 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 Object 的 toString 方法是每个 Java 开发者都应该了解的基础知识。本文将通过示例代码详细介绍 Java Object toString 方法的原理解析,帮助开发者更好地理解和应用此方法。...

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

    `ToString`方法是Java中一个常用的功能,用于将对象的属性以字符串的形式展示出来,这对于调试和日志记录非常有用。在给定的`标题`中提到的"最好的java对象ToString处理方案,ToString基类"指的是一个优化的`...

    java常用包。Date类,tostring方法视频

    java内常用包,date类,toString的使用方法

    浅析JAVA中toString方法的作用

    在Java编程语言中,`toString()`方法是一个非常重要的功能,尤其对于对象的表示和输出。该方法源自`Object`类,由于所有的Java类都隐式或显式地继承自`Object`,因此所有类的对象都可以调用`toString()`方法。这个...

    java toString ToStringBuilder ReflectionToStringBuilder

    在Java编程中,`toString()`方法是一个非常关键的成员函数,它用于返回对象的字符串表示形式,通常包含类名和对象的属性值。当我们需要打印或调试对象时,`toString()`方法尤其有用。本篇文章将深入探讨几种在Java中...

    为 java文件 书写 ToString方法

    1.自动为指定包下面的所有JAVA 文件书写toString方法代码。 2.自动为指定Class模板类书写toString方法代码。 3.使用该类前最好做备份,编码格式一定要提前设置。

    java中的tostring方法的具体用法

    Java 中的 toString 方法的具体用法 Java 中的 toString 方法是一种非常重要的方法,用于将对象转换为字符串形式,以便于打印或显示对象的信息。在 Java 中,每个对象都有一个 toString 方法,该方法返回对象的字符...

    toString完美解释

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

    bean运行时跟综实例-TOSTRING

    在Java编程中,`toString()`方法是一个非常关键的工具,特别是在进行调试和日志记录时。标题中的"bean运行时跟综实例-TOSTRING"强调了在运行时通过重写`toString()`方法来追踪和诊断问题的重要性。描述指出,这样做...

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

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

    java中的 toString()方法实例代码

    Java 中的 toString() 方法实例代码 Java 中的 toString() 方法是 Object 类中的一个方法,用于将对象的信息转换为字符串形式。它是 Java 中一个基本的方法,相信大家都用到过。一般来说,toString() 方法用于以...

    显示 toString() 方法用法的 Java 程序.docx

    Java toString() 方法用法详解 Java 是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。...

    Java toString的性能优化方案比较

    然后,你去调查为何如此之慢,才意识到大部分的toString方法使用的是introspection,它其实是可以被优化的。  不过,首先让我们一起看看Javadoc回忆下Object.toString应当做什么:“返回该对象的字符串表示,该...

    java tostring方法重写代码示例

    Java toString方法重写代码示例 Java 中的 toString() 方法是 Object 类中的一个方法,该方法返回对象的字符串表示形式。默认情况下,toString() 方法将返回对象的类名和哈希码,但在实际开发中,我们通常需要...

    Java中构造方法set/get和toString的使用详解

    在Java编程中,构造方法、set/get方法以及toString方法是面向对象编程中常见的元素,它们在对象的创建、属性管理及对象表示方面扮演着重要角色。 首先,让我们深入理解构造方法。构造方法是一种特殊的方法,它在...

    重写toString和equals方法

    Java 对象的toString和equals方法重写 在 Java 中,每个对象都继承自 Object 类,而 Object 类中定义了两个重要的方法:toString() 和 equals()。这两个方法都是非常重要的,它们分别用于对象的字符串表示和对象...

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

    Object类在Java里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较...

    JavaScript Object toString 初始

    在JavaScript中,`toString`方法是一个内置的方法,用于将对象转换为字符串形式。这个方法对于理解和调试代码至关重要,因为当你尝试打印或输出一个对象时,JavaScript引擎默认会调用该对象的`toString`方法。本篇...

    Java 中的 Boolean toString() 方法及其示例.docx

    在 Java 编程语言中,`Boolean.toString()` 方法是一个非常重要的功能,用于将布尔值转换成对应的字符串表示。`Boolean` 类是 `java.lang` 包中的一个类,它提供了许多与布尔值相关的操作,包括将 `boolean` 值转化...

    XSLT 调用 Java 的类方法

    ### XSLT 调用 Java 的类方法详解 #### 一、背景介绍 XSLT(Extensible Stylesheet Language Transformations)是一种用于XML文档转换的语言。它允许开发者将一个XML文档转换为另一种结构的XML文档或其他格式的文档...

Global site tag (gtag.js) - Google Analytics