java tostring 库_java重寫toString()方法

toString()方法是Object類的方法,調用toString()會返回對象的描述信息。

1)為什么重寫toString()方法呢?

如果不重寫,直接調用Object類的toString()方法,打印的是該對象的內存地址(類名@哈希碼值)。如下代碼所示:

classPerson {

String name;

String sex;intage;publicPerson() {}public Person(String name, String sex, intage) {this.name =name;this.sex =sex;this.age =age;

}

}classDemo {public static voidmain(String[] args) {

Person p= newPerson();

System.out.println(p);

}

}

運行結果:Person@10dea4e

從上面代碼可知,調用p的toString方法,打印出來的信息是類名+內存地址值。不符合要求。根據我們之前學的繼承,假如父類的指定的功能能不能滿足要求,那么子類可以復寫父類的功能函數,那么該對象再調用toString()方法時,則會調用子類復寫的toString方法。

(2)一般什么時候重寫toString方法?

一般在編寫代碼,POJO類必須重寫toString方法。如果繼承了另一個POJO類,注意在前面加一下super.toString。

POJO(Plain Ordinary Java Object)即普通的java類,具有一部分getter/setter方法的那種類就可以稱作為POJO類。重寫toString()方法后,在方法執行跑出異常時,可以直接調用POJO的toString()方法打印其屬性值,便於排查問題。

(3)如何重寫toString()?

toString()方法重寫代碼樣例如下:

classPerson {

String name;

String sex;intage;publicPerson() {

}public Person(String name, String sex, intage) {this.name =name;this.sex =sex;this.age =age;

}

@OverridepublicString toString() {return "Person [name=" + name + ", sex=" + sex + ", age=" + age + "]";

}

}

編程習慣:開發者要對自定義的類重寫toString(),對對象做詳細的說明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值