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 classObject
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/