toString在编程中经常会遇到,算是基础中的基础。这里根据JDK源码浅析toString方法
查看JDK源码
因为toString方法属于Object类中的一个方法。结果是返回对象的字符串表示形式。
对应下列代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
这行代码的意思也就是返回当前类名加相对内存地址的16进制显示。如果不重写toString方法,系统默认调用Object中的toString方法,当然 这句代码没有实际意义,此时就需要我们重写,一般重写是将类对象的属性信息返回。
重写toString
手动实现
@Override
public String toString(){
return "Student: name="+name+" age="+age;
}
IDE快速实现
对于toString的重写,没有必要自己去手动实现,我们可以通过ide中的快捷键快速实现。这里我使用的Intellij Idea。
idea对应的快捷键是alt+insert