toString()方法:
java.lang.Object类的toString()方法的定义如下:
public String toString(){
return getClass().getName()+"@"+Integer.toHexString(hashCode());
}
1.当打印一个对象的引用时,实际上默认调用的就是这个对象的toString()方法
2.当打印的对象所在的类没有重写Object中的toString()方法时, 那么调用的就是Object中定义toString()方法。
返回此对象所在的类及对应的堆空间实体的首地址值。
3.当打印的对象所在的类重写了toString()方法时,调用的就是我们自己重写的toString()方法;
注:常这样重写:将对象的属性信息返回,
4.像String类 包装类,File类 Date类等,已经实现了Object类中toString()方法的重写。
TestToString:
package com.aff.equals; import java.util.Date; import com.aff.java1.Person; public class TestToString { public static void main(String[] args) { Person p1 = new Person("AA", 10); System.out.println(p1.toString());// com.aff.java1.Person@6d06d69c System.out.println(p1);// com.aff.java1.Person@6d06d69c String str = "AA"; String str1 = new String("BB"); System.out.println(str); System.out.println(str1.toString()); Date d = new Date(); System.out.println(d); } }
输出结果:
com.aff.java1.Person@6d06d69c
com.aff.java1.Person@6d06d69c
AA
BB
Wed Mar 18 19:14:58 CST 2020
原文:https://www.cnblogs.com/afangfang/p/12519915.html