使用 == 号在比较引用数据类型的时候(new String()) 比较的是变量存储空间的地址,使用equals 来比较两个字符串是否相同(内容的相同)
/**
equals :比较两个字符串的内容是否相同
*/
public class test2{
public static void main(String[] args){
int a=3;
int b=3;
String key="123";
String result="123";
String key1=new String("123");
//万物皆为对象
//对象为:new String, 123
String key2=new String("123");
//可以使用==比较两个基本数据类型是否相同 原因是基本数据类型都在局部变量表中存储
System.out.println(a==b);//true
System.out.println(key==result);//true
System.out.println(key==key1);//false
System.out.println((key).equals(key1));//true
System.out.println(key1==key2);//false ==比的是地址 new的话地址必然不相同
System.out.println((key1).equals(key2));//true equals比的是内容
}
}