box.java类
/*
* 重写Object的toString()和equals()精细详解
*
*
* 为什么要重写Object的toString()
* 答:继承自父类的toString()方法,你是看不懂他打印出来的类的属性值的。
* 以便于打印类的每个属性值,我们就要重写父类的toString方法了。
*
* 为什么要重写Object的equals()
* 答:便于项目需求,我们要测试两个对象的变量值的内容是否相等,那么就需要重写Object的equals()方法了
*/
public class box {
//声明两个变量测试(name)(age)
String name;
int age;
//声明一个构造方法便于进行传值
public box(String name,int age) {
super();
this.name = name;
this.age = age;
}
//*********************重新父类的toString()*************************
@Override
public String toString() {
return "box [name=" + name + ", age=" + age + "]";
}
//*********************重新父类的equals()*************************
@Override
public boolean equals(Object obj) {
// 如果当前比较的值(this)和传入的值(obj)相等那么直接返回true
if((this == obj)) {
return true;
}
//如果传入的值(obj)是box的引用实例化对象便继续判断if方法否则返回false
if(obj instanceof box) {
//判断了ob版权声明:本文为qq_35622606原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。