Java字符串比较的方法(3种)

1.equals()方法

equals()方法将两个字符串每个字符是否相同进行逐一比较,若相同返回true反之返回false,对于字符的大小写也在检查范围内,equals()方法格式如下:str1.equals(str2);

程序实例

public class Demo {
    public static void main(String[] args) {
        String str1 = "Hello World"; 
        String str2 = "Hello World"; 
        String str3 = "HELLO WORLD"; 
        System.out.println(str2.equals(str1));
        System.out.println(str2.equals(str3));
    }
}

运行结果

Java字符串比较的方法(3种)_第1张图片

2.equalsIgnoreCase()方法

equalsIgnoreCase()方法与equals()方法完全相同,唯一不同是equalsIgnoreCase()方法比较时不区分大小写,equalsIgnoreCase()方法格式如下:str1.equalsIgnoreCase(str2);

程序实例

public class Demo {
    public static void main(String[] args) {
        String str1 = "Hello World";
        String str2 = "Hello World";
        String str3 = "HELLO WORLD";
        System.out.println(str2.equalsIgnoreCase(str1));
        System.out.println(str2.equalsIgnoreCase(str3));
    }
}

运行结果

Java字符串比较的方法(3种)_第2张图片

3.equals()方法与==的区别

equals()方法和==是两种不同的操作,字符串的比较不能用“==”运算符,equals()方法比较字符串对象中的字符,而“==”比较两个对象引用看它们是否引用相同的实例。

程序实例

public class Demo {
    public static void main(String[] args) {
        String str1="Hello World";
        String str2=new String(str1);
        System.out.println(str1.equals(str2));  // 输出true
        System.out.println(str1==str2); // 输出false
    }
}

运行结果

Java字符串比较的方法(3种)_第3张图片

参考资料: Java字符串比较的方法(3种)_╰123的博客-CSDN博客

你可能感兴趣的:(JAVA知识点杂烩,java,开发语言)