== 与 equals()区别

==:如果比较的对象是基本数据类型,则比较的是数值是否一致;如果比较的是引用数据类型,则比较的是对象的地址值是否一致。

int a =1;
int b =1;
a==b; //基本数据类型 比较数值 true

String a =new String("1");//地址值0x999
String b =new String("1");//地址值0x666
a==b;//引用类型 比较地址值 false
   

equals()“:比较字符串中所包含的内容是否相同,相同则true,反之false,不能用于基本类型比较

String a =new String("1");//地址值0x999
String b =new String("1");//地址值0x666
a.equals(b)//比较的是内容   true

 

posted @ 2020-06-02 11:08  HunterEasyTouch  阅读(169)  评论(0)    收藏  举报