Java:object类 中常用equals()和 toString()方法的重写

知识总结:


equals()和toString()都是继承与Object父类下的方法!下面演示在方法内部对这两种方法的重写


equals()重写:(注意方法1需要对传入的参数进行类别转换;方法2则不需要!)



测试代码注释补全:




toString()方法重写:

重写前Animal.java:

package com.imooc.animal;

public class Animal {
   private String name="花花";
   protected int month=2;
  


public String getName() {
	return name;
}


public void setName(String name) {
	this.name = name;
}


public int getMonth() {
	return month;
}


public void setMonth(int month) {
	this.month = month;
}
   
  
  
}

重写后的:

package com.imooc.animal;

public class Animal {
   private String name="花花";
   protected int month=2;
  
//重写toString() 
public String toString(){
	return "昵称:"+this.getName()+";"+"年龄:"+this.getMonth();
}

public String getName() {
	return name;
}


public void setName(String name) {
	this.name = name;
}


public int getMonth() {
	return month;
}


public void setMonth(int month) {
	this.month = month;
}
   
  
  
}



test.java

package animal_Test;

import com.imooc.animal.Cat;

public class AnimalTest {

	public static void main(String[] args) {
		Cat one =new Cat();
        /*toString测试:
         * 1.输出对象名时,默认会直接调用类中的toString();
         * 2.继承Object类中的toString方法时,输出对象的字符串表现形式:类型信息+@+地址信息
         * 3.子类通过重写toString的方法形式,改变输出内容和表现形式
         */
		System.out.println(one.toString());
		System.out.println(one);
		System.out.println("====================");
		
	    String str1=new String("hello");
	    System.out.println(str1);
	    
	    
	}

}



不重写前toString()前,该函数直接继承Object类的函数,因此是通过:类型信息+@+地址信息打印出来



重写toString()后:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值