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

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

對equals()不是很理解,為什么不能用==,能解釋一下區別嗎

對equals()不是很理解,為什么不能用==,能解釋一下

正在回答

6 回答

這么說吧 比如1號(籃球員)和1號(足球員),他們的值是相等的,但對象不同,所以1號(籃球員)==1號(足球員)為float。而題目中要求僅僅是比較內容相同,而內容就是是否為1號(球員)所以用equals,僅僅比較內容是否相同,是否為1號,而不管對象是什么?,F階段還沒有學習如何創建對象,所以用==雖然也可以,但不夠嚴謹,還是有漏洞的。

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

關于Java中equals和==的詳解,看完保證你沒有任何問題https://zhangjia.tv/526.html

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

if(sex == "女")

? ? ? ? ? ? {

? ? ? ? ? ? ? ? System.out.println("進入女子決賽組");

? ? ? ? ? ? }

這里是可以這樣寫的,因為String sex="女"這種形式聲明這樣的一個字符串后,JVM會在常量池中先查找有有沒有一個值為"女"的對象,如果有,就會把它賦給當前引用.即原來那個引用和現在這個引用指點向了同一對象,如果沒有,則在常量池中新創建一個"女",下一次如果有String sex1 = "女";又會將sex1指向"女"這個對象,即以這形式聲明的字符串,只要值相等,任何多個引用都指向同一對象."=="比較的是操作符兩端的操作數是否是同一個對象,這里也是可以使用的

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

如果先吧sex的值賦值給另一個量,然后再去判斷這兩個是否相等 ,不是也一樣么?

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

說簡單點就是==比較的是值(對象的內存地址)? ?equals比較的是是否為同一個對象

你可以理解為? ?1==1? ?就是說這兩個數字比較? ? ?1.equals("1")? ?這個就是"1"這個東西是否和"1"這個東西一樣

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

==比較的是兩個對象的地址

equals比較的是兩個對象的內容


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

舉報

0/150
提交
取消

對equals()不是很理解,為什么不能用==,能解釋一下區別嗎

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

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

幫助反饋 APP下載

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

公眾號

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