亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

equals()和==的區別

equals()和==的區別 ? 請大神舉例說明 ?謝謝

正在回答

3 回答

  • 基本數據類型(byte,short,char,int,long,float,double,boolean)之間的比較,應用雙等號(==),比較的是他們的值。?

  • 復合數據類型用==比較時,比較的是內存中的存放地址;用equals進行比較時,在沒有重寫equals方法情況下,比較的還是內存地址,因為Object類的equals方法也是用==進行比較的

參考:Java中equals和==的區別

0 回復 有任何疑惑可以回復我~
#1

Bran_Zuo

??吹降腟tring類之間的比較,equals方法比較的是值,==比較的是內存地址,因為String重寫了Object的equals方法
2016-12-10 回復 有任何疑惑可以回復我~

基本數據類型:==比較的是值是否相等
引用數據類型:==和equals(沒重寫的equals)比較的是內存地址,空間地址。(即判斷兩個對象是否是同一個)

? ? ? ? ? ? ? ? ? ? ? ??重寫的equals比較的是內容

采納喲喲喲

1 回復 有任何疑惑可以回復我~

字符串用.equals(),數字類型用==,例如:

String name1 = "李曉";

String name2 = "李曉";

int number1 = 2;

int?number2 = 2;

if(name1.equals(name2){System.out.println("他們是相等的")}

if(number1==number2){System.out.println("他們是相等的")}

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

equals()和==的區別

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號