@w1024020103
2017-01-12T15:06:19.000000Z
字数 671
阅读 458
java
toString
java基础
toString()是Object类里的一个实例方法,所有的Java类都是Object类的子类,因此所有的Java对象都具有toString()方法。
public class TestToString {
static class Person{
String name;
String location;
Person(String name) {
this.name = name;
location = "beijing";
}
Person(String name, String location) {
this.name = name;
this.location = location;
}
/*// public String info() {
// return
// "name :" + name + " location :" + location;
// }
*/
public String toString() {
return "此人的名字叫: " + name + " 位置在: " + location;
}
以上程序中,默认的toString方法会返回“类名+@+hashCode"值,这个返回值并不能真正实现Person类、Student类的“自我描述”的功能,因此用户可以重写toString()方法来使自定义类实现“自我描述”功能。上述程序重写toString()方法,使Person类和Student类返回其name,location等信息,实现了toString()方法的实际功能。如果不重写toString(),则需要新增一个方法info()来手动设定需要的返回值。