2021-09-16

JAVA中==和equals的异同

1.异在于字符串对象。对于字符串对象,==比较的是内容存放的首地址,而equals比较的是内容本身是否相同。
2.这里要注意的是:
如果是,String a=new String(“字符串”); String b=new String(“字符串”); 那么a和b地址不同。
如果是,String c=“字符串”; 。String d=“字符串”’;
那么c和d地址相同。这是因为用“ ”的方式,JAVA会把内容放在一个字符串池里面,这里相同内容的字符串在一个地址上,节约内存。
2.同在其他对象。对于除了字符串以外的对象,二者都是比较内存首地址了。

上一篇:2021-09-15


下一篇:自动装箱 与 拆箱