zoukankan      html  css  js  c++  java
  • Object中的tostring与Array中的tostring的区别?

    1. Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 
      标记符“@”和此对象哈希码的无符号十六进制表示组成。Arrays的toString方法是返回指定数组内容的字符串表示形式。

    2. 两者是重名函数关系,没有复写。


    从意会的角度讲,这就好比羊喝水和你喝水一样,虽然都叫喝水,却并不尽相同。

    从代码上来看,下面这个事Object类的toString方法:
      public String toString() {   
        return getClass().getName() + "@" + Integer.toHexString(hashCode());   
        }   

     而数组类中并没有对此方法重写(override),仅仅是重载(overload)为类的静态方法(参见java.util.Arrays)。所以,数组直接使用toString()的结果也是[类型@哈希值]。

    Object类中的toString:

    public String toString():对象描述
    打印对象时,调用的对象实际指向的类的自我描述:
    全限定类名+@+十六进制的hashCode值。
    建议所有的类都复写此方法。

    Arrays类中 的toString:
    static String toString(type[] a):
    返回指定数组内容的字符串表示形式,多个数组元素之间用英文逗号或空格隔开。
    它复写了Object类中的toString方法。

    转自:https://blog.csdn.net/a916121151/article/details/52218893

  • 相关阅读:
    引用类型之Object类
    原始类型之String类型
    原始类型之Boolean类型
    引用类型之Boolean类
    引用类型之instanceof运算符
    javascript类型转换
    运算符之一元运算符
    Google Sites开始向所有人免费开放 可自由建个人主页
    在线制作"篆体印章",很酷!
    MD5 哈希计算工具类
  • 原文地址:https://www.cnblogs.com/MeiT/p/9096019.html
Copyright © 2011-2022 走看看