java--- equals函数的作用.(第44集)

以下内容来自marschen的java4android视频教程

  本集主要内容.
  1. equals函数在什么地方.
  2. equals函数的作用.
  3. 复写equals函数的方法.
  
 a.  equals被包含在object中,object是所有类的父类.
      所以所有类都继承了equals方法.
 b.  双等号的作用,判断两个引用是否指向堆内存中的同一块地址.或者
     是同一个对象.
    
    上代码
 
    equals函数的作用.是来比较两个对象的内容是否相等.
     在通常情况下两个对象内容是否相等.要符合两个条件
     a. 对象类型相同(可以使用instanceof操作符进行比较).
     b. 两个对象成员变量的值完全相同.
     

class User{
	 String name;
	 int    age;
	 
	 public boolean equals(Object obj){
	 	if(this == obj){
	 		return true;		
	 	}
	 	
	 	boolean b = obj instanceof User;
	 	if(b){
	 		User u = (User)obj;
	 		if(this.age == u.age && this.name.equals(u.name)){
	 			return true;
	 		}
	 		else{
	 			return false;
	 		}
	 	}
	 	else{
	 		return false;
	 	}
	 }
}
class Test{
	public static void main(String args[]){
		User u1 = new User();
		User u2 = new User();
		User u3 = new User();
		
		u1.name = "zhangsan";
		u1.age  = 12;
		
		u2.name = "lisi";
		u2.age  = 12;
		
		u3.name = "zhangsan";
		u3.age  = 12;
		
		System.out.println(u1.equals(u2));
		System.out.println(u1.equals(u3));
		//User u3 = u1;
		
		//boolean b1 = u1 == u2;
		//boolean b2 = u1 == u3;
		
		//System.out.println(b1);
		//System.out.println(b2);
		
		//boolean b1 = u1.equals(u2);
		//System.out.println(b1);
	}
	
}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值