为什么一个实例的toString方法经常打印出“类名@A4221123”这种信息呢?

java问题王 Java每日一问 发布时间:2021-09-22 15:15:16 阅读数:9803 1
我们实例化一个类之,通常会使用toString()方法打印出类的信息,每次看见都是类似这样的 “类名@A4221123”信息,那么为什么会出现这样的现象呢?下文将一一到来,如下所示:
原因分析:
出现这种现象的原因主要是由于:
    在Object基类中toString()方法的源码如下所示:

public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
即类后面输出的信息都是一个hashCode
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202109/1170.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者