栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么toString()方法在Java中的Array和ArrayList对象之间工作不同

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么toString()方法在Java中的Array和ArrayList对象之间工作不同

数组和数组列表之间的主要区别在于,数组列表是用Java编写的类,具有自己的实现(包括覆盖的决定

toString
),而数组是语言规范本身的一部分。JLS
10.7
特别指出:

数组类型的成员都是以下所有:

  • 公众最终场长
  • 公共方法克隆,它覆盖类Object中相同名称的方法,并且不引发任何检查的异常。
  • 所有成员都从Object类继承;不继承的对象的唯一方法是其克隆方法。

换句话说,语言规范防止

toString
覆盖数组的方法,因此它使用定义的默认实现,
Object
该默认实现中将打印类名和哈希码。

为什么要做出这个决定是一个可能应该问给语言设计者的问题…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号