为什么一个实例的toString方法经常打印出“类名@A4221123”这种信息呢?
我们实例化一个类之,通常会使用toString()方法打印出类的信息,每次看见都是类似这样的
“类名@A4221123”信息,那么为什么会出现这样的现象呢?下文将一一到来,如下所示:
原因分析:
原因分析:
出现这种现象的原因主要是由于: 在Object基类中toString()方法的源码如下所示: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 即类后面输出的信息都是一个hashCode
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。