轉自:
http://www.java265.com/JavaCourse/202204/3161.html
比較相等,是日常開發中必不可少的一種操作,那么兩種相等有什么不同呢?
如:有時候需比較兩個物件是不是同一個物件,有時候需比較兩個物件中的值是否一致
下文筆者講述java中==和equals區別簡介說明,如下所示:
==: 基本資料型別直接比較值 參考型別比較參考記憶體的首地址 equals: 通常比較堆中內容是否相同
例:
Integer b1 =new Integer (888);
Integer b2 =new Integer (888);
b1==b2 //false
b1.equals(b2) == true //true
String s1 = "java265.com";
String s2 = "java265.com";
s1==s1 //true 由于s1,s2的值均存放在常量池中 s1,s1在堆疊中存放常量池中位置相同
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499759.html
標籤:其他
上一篇:萌新也能看懂的KMP演算法
下一篇:go學習筆記(一)
