==与equals(obj)

==与equals(obj)

==的用法:(基本类型比较数值,常用类型比较地址)

==用在基本类型中,就是判断变量的值,值相同返回true
==用在引用对象中,引用变量存的是对象的地址,地址不同则返回false

判断是否为空

如果是string对象是null,用 == 来判断,否则会抛出异常 
java.lang.NullPointerException
如果是空字符串,用来equals() 判断

equals()的用法:

基本类型:直接比较内容(内部已经帮我们覆盖好了equals方法)
如果是自定义对象类型,我们需要重新覆盖equals方法:
    (分为5步,以学生对象为例)
public boolean equals(Object obj) {
<1>比较此对象和指定对象是否是同一个
if(this == obj) {
			return true;
		}
<2>判断传过来的指定对象是否为null
if(obj == null) {
			return false;
		}
<3>比较此对象和指定对象类型是否一致
if(this.getClass() != obj.getClass()) {
			return false;
		}
<4>强制类型转换
Student s = (Student)obj;
<5>比较内容是否一致
if(this.age == s.age && this.name.equals(s.name)) {
			return true;
		}
		return false;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值