equalsignorecase和equals区别是什么?

equalsignorecase和equals区别:

  • equals方法来自于Object类,equalsIgnoreCase方法来自String类。

  • equals对象参数是Object用于比较两个对象是否相等,equals在Object类中方法默然比较对象内存地址,所有我们应该重写这个方法,equals在把对象放入HashMap中会被掉用。

  • equalsIgnoreCase是String特有的方法,equalsIgnoreCase方法的参数是String对象,equalsIgnoreCase 方法是比较两个String对象是否相等(并且忽略大小写)。

示例:

// Demonstrate equals() and equalsIgnoreCase().
class equalsDemo {
public static void main(String args[]) {
String s1 = "Hello";
String s2 = "Hello";
String s3 = "Good-bye";
String s4 = "HELLO";
System.out.println(s1 + " equals " + s2 + " -> " +
s1.equals(s2));
System.out.println(s1 + " equals " + s3 + " -> " +
s1.equals(s3));
System.out.println(s1 + " equals " + s4 + " -> " +
s1.equals(s4));
System.out.println(s1 + " equalsIgnoreCase " + s4 + " -> " +
s1.equalsIgnoreCase(s4));
}
}

输出结果:

Hello equals Hello -> true

Hello equals Good-bye -> false

Hello equals HELLO -> false

Hello equalsIgnoreCase HELLO -> true

更多相关知识请关注前端学习网站

以上就是equalsignorecase和equals区别是什么?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读