Java之toString()方法详解

Java中 toString()方法在Object类中和Intent类中都有定义,作用类似,但显示形式有点区别

一、Object类中toString()方法

    toString() 是java.lang.Object类的方法
    定义:public String toString()

源代码:

public String toString() {

return getClass().getName() + "@" + Integer.toHexString(hashCode());

}

public String toString ()

添加于 API 级别 1

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

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

See Writing a useful toString method if you intend implementing your own toString method.

返回值
  • a printable representation of this object.

返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

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

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

  说明:

输出对象时一般会自动调用toString( )方法把对象转换为字符串。例如System.out.println(obj),括号里面的 “obj”如果不是String类型的话,而是对象时,就自动调用obj.toString()方法。当然也可以重载toString( )方法,指定返回的形式。

public class Text01
{public static class A{public String toString(){return "this is A";//指定返回的形式}}public static void main(String[] args){A obj = new A();System.out.println(obj);//等同于 System.out.println(obj.toString( ));}
}

输出:this is A

如果把 toString()注释掉,那么得到:Demo@ed5ba6,其中getClass().getName()返回值为Demo,@后面对应的是此对象哈希码的无符号十六进制表示形式。

二、Intent类中toString()方法

    public String toString() {StringBuilder b = new StringBuilder(128);b.append("Intent { ");toShortString(b, true, true, true, false);b.append(" }");return b.toString();//调用Object类中toString方法,实质上,我们可以<span style="font-family:宋体;">通过</span><span style="color: rgb(51, 153, 102);">子类都重写此方法,根据自己的需要指定返回形式</span>    }

Java之toString()方法详解相关推荐

  1. Java 静态工厂方法详解

    Java 静态工厂方法详解 本文章主要是对<Effective Java>对静态工厂方法的理解 第一次使用静态工厂方法是在HIT<Software Construction>课 ...

  2. JAVA toString方法详解

    JAVA toString方法 在Java中,我们经常会编写许多自定义类.在使用时,我们如何打印出这些类中实例变量? class value {private int s;public void se ...

  3. Java中继承toString方法_java中toString方法详解

    1.Object类中定义有toString方法,用于返回对象的字符串表示(一个可以表示该对象属性内容的字符串),返回的字符串形式为 "类名@hashCode值".下面看Object ...

  4. Java——多线程之方法详解

    Java多线程系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多 ...

  5. Java Arrays.asList()方法详解

    本文是对Arrays.asList()方法从源码角度进行分析,解析使用中的一些困惑. 首先看Arrays.asList()的源码 public static <T> List<T&g ...

  6. java的intern()方法详解

    尽管在输出中调用intern方法并没有什么效果,但是实际上后台这个方法会做一系列的动作和操作.在调用"ab".intern()方法的时候会返回"ab",但是这个 ...

  7. Java如何输入数据?Java数据输入方法详解!

    在Java程序中输入数据是最基础的操作,但是如果你猜刚刚开始学习Java,大多数都会比较困惑,不知道怎么在Java中输入数据.甚至于很多程序员一开始还天真的以为它跟C和C++一样用scanf或cin, ...

  8. 【Java】equals() 方法详解

    目录 equals 方法 equals方法重写 equals方法重写规则 equals方法比较String类型 Object 类中的 equals 方法用于检测一个对象是否等于另外一个对象 equal ...

  9. Java:join方法详解

    文章目录 概念 原理 总结 代码案例:实现子线程先执行,主线程再执行 概念 Thread类提供了让一个线程等待另一个线程完成的方法--join()方法. 当在某个程序执行流中调用其他线程的join() ...

最新文章

  1. Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
  2. 计算机中音乐设备数字接口,一种计算机用声卡封存装置的制作方法
  3. SAP MM初阶之服务采购订单
  4. 开放下载!《iOS开发者必读资讯》
  5. Leetcode--781.森林中的兔子
  6. 假如王撕葱是程序员。。。
  7. Pytest之fixture
  8. hive的row_number()函数
  9. java缓存管理器_使用@EnableCaching的Spring Boot默认缓存管理器
  10. PowerDesigner 12 根据名称生成注释(续)
  11. JavaWeb学习笔记7--JSP脚本元素、指令元素、动作元素
  12. 9106w android7,三星note4 SM-N9106W原厂刷机包4.4.4/5.0.1rom线刷包Root驱动
  13. python程序设计课程设计二级减速器_2020中国大学mooc《高级语言程序设计(Python)CAP》答案在线查题2020知到《数据库...
  14. 如何用手机保存APP上的视频
  15. Ivy Book List
  16. python学习第j十一天
  17. 梅隆大学计算机专业申请,卡内基梅隆大学计算机专业申请条件(附案例)
  18. Duplicate entry for key 'PRIMARY'
  19. 8051单片机基础1:8051的起源
  20. 校内集训11.1小结

热门文章

  1. 获取存储过程返回值及代码中获取返回值
  2. 程序员/设计师能用上的 75 份速查表
  3. jQuery 的原型关系图
  4. shtml网页SSI使用详解
  5. Python从入门到项目实践(明日科技 吉林大学出版社)
  6. nodejs之日志管理
  7. 数据库分离 附加 sqlserver
  8. [BZOJ1503][NOI2004]郁闷的出纳员 无旋Treap
  9. adult道具项目开发 - 模式
  10. 签入VSS中遇到UTF-8问题