java - java.lang.Object@19821f 在 Java 中意味着什么?

标签 java

java.lang.Object@19821f 是什么意思?这是当我尝试打印没有任何赋值的对象类型变量时的输出。代码:

Object object = new Object();
System.out.println(object);

最佳答案

RTFM,Object#toString :

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character '@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())

值得注意的是,System.out.println 在幕后调用其参数的 toString 方法。

关于java - java.lang.Object@19821f 在 Java 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14575236/

相关文章:

Java 放置俄罗斯方 block 像 block 算法

java - 根据另一个类中可用的参数对列表进行排序

java - Spring JpaRepostory 删除与 deleteInBatch

java - 从不同的 Eclipse 插件项目调用类

java - 禁用 Eclipse 插件?

java - Java 中的 Tree 实现是否保存整个下一个节点 v/s 仅保存 C 中的地址

java - jar 中的类可以使用不同 jar 中的类吗

java - SPRING MVC数据库jdbc错误

java - 处理结果集中每一行的新日历/日期实例

java - JPA 存储库概念是一个通用概念还是由 Spring 框架创造的?