toString方法
1.toString
1.toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址
2.toString()是一种自我描述方法
在JDK中toString方法是这么写的。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
2.java 中重写toString()方法
重写是指从父类继承后,子类对父类某方法的具体实现进行修改,不能修改其方法名,当System.out.println(对象)时,默认使用toString()方法,将对象转为字符串输出,toString()方法继承于所有类的隐性基类(所有类的大哥大 Object类),如果某类没有重写toString()方法,这时调用toString()将得到(类名+地址名)这样的字符串,改成别的方法名应该是不会出错的,是否你添加了重写标记,改成别的方法名是不能称为“重写”的。重写toString() 只会对类生效,并不能字符串生效。
public static void main(String[] args) {
// toString() with array
// 创建数组
String[] array = { "Google", "Runoob", "Taobao" };
System.out.println(array.toString());
// 数组元素值返回一个字符串的表示形式
// Array 继承了 Object 类,所以可以直接使用 toString() 方法
System.out.println(array[1].toString()); // Runoob
}
输出结果为:Runoob
注意事项:
1.必须被声明为public
2.返回类型为String
3.方法的名称必须为toString,且无参数
4.方法体中不要使用输出方法System.out.println()