前言;面对他俩的区别,真是头皮发麻呀,,,所以整理了下来,真是太难了我
一、==
1、==本质上比较是内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的。
2、==所比较的是基本数据类型的,像 byte,short,char,int,float,double,long,boolean 也包括String 本身定义的变量
String 定义的变量
int定义的变量
String new 两个不同的对象 ==因为比较的是地址,两个对象地址肯定不同,即使值相同也没办法
2、equals本质上还是用== 相当于比较对象中的内容
equals比较两个对象