toString方法的好处是,输出对象的时候不需要对对象的每一个参数都进行编写和输出,直接输出对象即可。
java.lang.object类的toString( )方法定义如下:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
1、当我们打印一个对象的引用时,实际上默认调用的就是这个对象的toString方法。
2、当我们打印的对象所在的类没有重写Object中的toString方法时,那么调用的就是Object中定义的toString方法,返回此对象所在的类及对应的堆空间对象实体的首地址值。
3、当我们打印的对象所在的类重写了toString()方法时,调用的就是我们自己重写的toString()方法。
常常这样重写:将对象的属性信息返回。
即可手动实现,也可自动调用。
public String toString(){
return “Person:name= " + name + " age=" + age;
}
4、像String类、包装类、File类、Date类等,已经自动实现了Object类的toString()方法的重写。
String str = "AA";
String str1 = new String("BB");
System.out.println(str); //str相当于str.toString----AA
System.out.println(str1);//str1相当于str1.toString----BB
Date d = new Date();//d相当于d.toString----Wed Dec 09 17:16:24 CST 2015
System.out.println(d);
android studio的自动生成方法是在 code-generate下面;
eclipse的自动生成方法是在refactor下面。
ctrl+shift+t导入源码