equals和==

发布时间 2023-11-27 10:20:18作者: 同学?

对字符串对象进行比较不能简单的使用比较运算符==,因为比较运算符比较的是两个字符串的地址是否相同,即使两个字符串的内容的内容相同,两个对象的内存地址也不是相同的,使用比较运算符仍然会返回false
equals()方法
如果两个字符串具有相同的字符和长度,则使用equals()方法进行比较时,返回true
语法如下:str.equals(String STR)
其中str,STR是参与比较的两个字符串对象
使用equals()方法对字符串进行比较时是区分大小写的,而使用equalsIgnoreCase()方法是在忽略了大小写的情况下比较两个字符串是否相等返回结果仍为boolean类型

 


String f=new String("jj");
String f2=new String("JJ");
boolean b=f.equals(f2);
boolean b1=f.equalsIgnoreCase(f2);
System.out.println(b);
System.out.println(b1);