用==可以判断
String t1="asd";
String t2="asd";
在这里t1==t2是true
if (t1 == t2) {
System.out.println(true);
}
但如果我们用字符串的构造函数来初始化两个字符串
String t1=new String("asd");
String t2=new String("asd");
if (t1 == t2) {
System.out.println(false);
}
所以要使用字符串的equals方法来比较
String t1=new String("asd");
String t2=new String("asd");
String t3="asd";
String t4="asd";
if (t1.equals(t2)) {
System.out.println(true);
}
if (t3.equals(t4)) {
System.out.println(true);
}
注:与到的问题,传参判断。
String t="asd";
DemoApplication.Login(t);
public static void Login(String t) {
String t5="asd";
if (t5==t){
System.out.println(false);
}
}
这个会出现false的情况,所以要使用字符串的equals方法
public static void Login(String t) {
String t5="asd";
if (t5.equals(t)){
System.out.println(true);
}
}