to String()用法

本文详细介绍了Java中toString()方法的基本用法及其在不同类中的实现方式。探讨了默认行为及如何为自定义类重写该方法来返回更有意义的对象信息。

toString()的使用:
*
* 1.java.lang.Object类中toString()定义如下:
* public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
*
* 2. 当我们打印一个对象的引用时,实际上就是调用了其toString()
*
* 3. 像String、Date、File、包装类等重写了Object类中的toString(),返回其代表的具体内容
*
* 4. 对于自定义类而言,如果我们没有重写Object类中的toString()方法,则返回的仍然是地址值。
* 如果重写的话,重写的规则:返回当前对象的属性信息。
//自动生成的equals()
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Customer other = (Customer) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}

//手动重写的:重写Object类中的equals()
// public boolean equals(Object obj) {
//
// if(this == obj){
// return true;
// }
//
// if(obj instanceof Customer){
//
// Customer c = (Customer)obj;
//
// return this.name.equals(c.name) && this.age == c.age;
//
// }
//
// return false;
//
// }

//手动重写的toString():
// @Override
// public String toString() {
// return "Customer[name = " + name + ",age = " + age + "]" ;
// }
//自动生成toString():
@Override
public String toString() {
return "Customer [name=" + name + ", age=" + age + "]";
}

}

转载于:https://www.cnblogs.com/loushiqiang/p/7252926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值