euqals和equalsIgnoreCase的区别

本文探讨了Java中equals和equalsIgnoreCase的区别。equals是Object类的方法,区分大小写,而equalsIgnoreCase是String类特有的,进行不区分大小写的字符串内容比较。在使用非String、Integer等已重写equals方法的类时,需注意比较的是对象地址而非内容。
摘要由CSDN通过智能技术生成


1.两者在API中的描述

equals为Object类提供的方法,而equalsIgnoreCase是String提供的特有的方法

equals:
在这里插入图片描述equalsIgnoreCase:
在这里插入图片描述

2.代码比较

随意创建3个字符串:

		String a = "abc";
        String b = "abc";
        String c = "AbC";

比较:

		System.out.println("equals:"+a.equals(b));
		System.out.println("大小写比较equals:"+a.equals(c));
        System.out.println("equalsIgnoreCase:"+a.equalsIgnoreCase(b));
        System.out.println("大小写比较equalsIgnoreCase:"+a.equalsIgnoreCase(c));

结果:

		equals:true
		大小写比较equals:false
		equalsIgnoreCase:true
		大小写比较equalsIgnoreCase:true

总结

  1. 两者都是比较字符串是否相等的方法,但各自属于不同的父类
  2. equalsIgnoreCase比较的是两个字符串的内容是否相等,并且是不区分大小写的比较;
  3. 但是equals要区分大小写,即,两者必须完全一致。
  4. 还有注意如果使用的不是String、Integer等类的equals方法(他们底层已经重写了equals),就要自己重写equals方法,否则依旧比较的是栈中的地址值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值