Y23y 2024-04-10 11:01 采纳率: 66.7%
浏览 16
已结题

java中关于数组的toString()方法

img


为什么String数组直接打印引用调用的是Object类里的toString方法。而直接打印String引用调用的是String类中的toString方法。为什么String数组直接打印引用调的不是String类中toString方法而是Object类中的toString方法

  • 写回答

5条回答 默认 最新

  • 一枚小爪哇 2024-04-10 11:28
    关注

    可以看一下String数组的底层实现,String[]数组底层是char value[]

    img

    看一下String的数组方法String(char value[])底层是Arrays

    img

    看一下Arrays的 toString()调用的是StringBuilder的toString()方法

    img

    img

    StringBuilder的toString()方法是重写Object的toString()方法

    img


    你可以debug打断点一步一步调试,看源码,就知道了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月10日