wwt736336357
wwt736336357
采纳率33.3%
2018-10-09 02:46

小白求助:打印输出String类型输出不输出地址值

打印输出会调用Object.toString,String重写toString()返回值时:return this

但是这不还是一个地址值吗? 那为什么输出的是一个字符串呢而不是地址呢?

忘大神能够指点,先行谢过啦

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • Big_Head_ Big_Head_ 3年前

    看起来你是重载了原来的toString, 重载以后你return this, 也就是相当于你打印的时候直接打印原来的String的toString方法,所以就是字符串咯

    点赞 评论 复制链接分享
  • weixin_39808420 世纪怪咖 3年前

    你重写toString方法的时候怎么可能返回this,this是个对象,toString的返回值是个字符串呀

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    调用Object.toString是不错,但是这个方法可以被派生类重写,所以你实际调用的还是String的toString

    点赞 评论 复制链接分享