重写Object的toString()和equals()之精细详解

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版权协议,转载请附上原文出处链接和本声明。