== 是用来进行对象的比较,如果确实需要字符串的内容比较,可以使用两个方法
public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则给false
注意:
任何对象都可以使用object对象进行接收
代码:
package com.company;
public class Main {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "hello";
char[] charArray = {'h', 'e', 'l', 'l', 'o'};
String s3 = new String(charArray);
//比较两个字符串的内容
System.out.println(s1.equals(s2));
System.out.println(s2.equals(s3));
System.out.println(s1.equals(s3));
//在进行比较的时候,推荐吧常数放在前面:
//System.out.println("aaa".equals(s3)); 类似于这样 防止出现空指针异常
System.out.println("=================");
//不区分大小写的比较
String A = "A";
String a = "a";
System.out.println(A.equalsIgnoreCase(a));
}
}
运行结果:
true
true
true
=================
true