字符串的常量池-字符串的比较相关方法
字符串的常量池
public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小 写。
方法演示,代码如下:
public class String_Demo01 {
public static void main(String[] args) {
// 创建字符串对象
String s1 = "hello";
String s2 = "hello";
String s3 = "HELLO";
// boolean equals(Object obj):比较字符串的内容是否相同
System.out.println(s1.equals(s2)); // true
System.out.println(s1.equals(s3)); // false
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
//boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2)); // true
System.out.println(s1.equalsIgnoreCase(s3)); // true
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
}
}
Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

字符串的比较相关方法
==时进行对象的地址值比较,,如果确实需要字符串的内容比较,可以使用两种方法:
public boolean equals (Object obj)参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false.
备注:任何对象都能用Object进行接收.
注意事项:
1.任何对象都能用Object进行接收
2.equals方法具有对称性,也就是a.eques(b)b.eques(a)效果一样
3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面.
推荐: "ABC'.equals(str) 不推荐 str.equals("abc")


浙公网安备 33010602011771号