JAVA中字符串比较equals和equalsIgnoreCase的区别

如题所述

1、java中,equals和equalsIgnoreCase都是用来比较字符串的2、equalsIgnoreCase方法,是完全的忽略大小写而比较字符串的,如下:

System.out.println("xiaoGaoXiang".equalsIgnoreCase("xiaogaoxiang"));

这句输出是true,是忽略大小写的比较

3、equals方法,是必须内容完全一致的,如下

System.out.println("xiaoGaoXiang".equalsIgnoreCase("xiaogaoxiang"));

这句输出是false,因为是区别大小写的比较

4、多写写demo多练练就能很快区分这些区别了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-13
equals方法来自于Object类
equalsIgnoreCase方法来自String类
equals对象参数是Object 用于比较两个对象是否相等
equals在Object类中方法默然比较对象内存地址,所有我们应该重写这个方法
equals在把对象放入HashMap中会被掉用
equalsIgnoreCase是String特有的方法
equalsIgnoreCase方法的参数是String对象
equalsIgnoreCase 方法是比较两个String对象是否相等(并且忽略大小写)
第2个回答  2016-01-12
equals 区分字符串大小写
equalsIgnoreCase 不区分字符串大小写本回答被提问者采纳
第3个回答  2016-01-29
equals和equalsIgnoreCase的区别如下:
equals 在进行比较时,区分字符串大小写。
equalsIgnoreCase 在进行蹩脚诗,不区分字符串大小写。
第4个回答  2016-01-14
equals 区分大小写
equalsIgnoreCase 不区分大小写