[关闭]
@w1024020103 2017-01-12T15:06:19.000000Z 字数 671 阅读 458

打印对象和toString方法

java toString java基础


toString()是Object类里的一个实例方法,所有的Java类都是Object类的子类,因此所有的Java对象都具有toString()方法。

  1. public class TestToString {
  2. static class Person{
  3. String name;
  4. String location;
  5. Person(String name) {
  6. this.name = name;
  7. location = "beijing";
  8. }
  9. Person(String name, String location) {
  10. this.name = name;
  11. this.location = location;
  12. }
  13. /*// public String info() {
  14. // return
  15. // "name :" + name + " location :" + location;
  16. // }
  17. */
  18. public String toString() {
  19. return "此人的名字叫: " + name + " 位置在: " + location;
  20. }

以上程序中,默认的toString方法会返回“类名+@+hashCode"值,这个返回值并不能真正实现Person类、Student类的“自我描述”的功能,因此用户可以重写toString()方法来使自定义类实现“自我描述”功能。上述程序重写toString()方法,使Person类和Student类返回其name,location等信息,实现了toString()方法的实际功能。如果不重写toString(),则需要新增一个方法info()来手动设定需要的返回值。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注