数组和数组列表之间的主要区别在于,数组列表是用Java编写的类,具有自己的实现(包括覆盖的决定
toString),而数组是语言规范本身的一部分。JLS
10.7特别指出:
数组类型的成员都是以下所有:
- 公众最终场长
- 公共方法克隆,它覆盖类Object中相同名称的方法,并且不引发任何检查的异常。
- 所有成员都从Object类继承;不继承的对象的唯一方法是其克隆方法。
换句话说,语言规范防止
toString覆盖数组的方法,因此它使用定义的默认实现,
Object该默认实现中将打印类名和哈希码。
为什么要做出这个决定是一个可能应该问给语言设计者的问题…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)