国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

=="和Equals的區別

2019-11-08 02:40:04
字體:
來源:轉載
供稿:網友
public class EqualTest { public static void main(String[] args) {     //對于基本類型的變量。"=="和"equal"的區別     int t1=57;     int t2=67;     int t3=124;     int t4=124;          //“==”對于基本數據類型,判斷兩個變量的值是否相等。     Boolean result1=(t1==t2);     Boolean result2=((t1+t2)==t3);     Boolean result3=(t3==t4);          System.out.PRintln("/n/n-----【t1==t2】"+result1+"/n-----【(t1+t2)=t3】"+result2+"/n-----【t3=t4】"+result3);     //“equal”不能用于基本數據類型。只能用于類變量。對于基本數據類型要用其包裝類。     Integer i1=new Integer(t1);     Integer i2=new Integer(t2);     Integer i3=new Integer(t3);     Integer i4=new Integer(t4);               Boolean ri1=i1.equals(i2);     Boolean ri2=i3.equals(i1+i2);     Boolean ri3=i3.equals(i4);          System.out.println("/n/n-----【i1.equals(i2)】"+ri1+"/n-----【i3.equals(i1+i2)】"+ri2+"/n-----【i3.equals(i4)】"+ri3);        //對于對象變量,"=="和"equal"的區別     String st1="wasiker ";     String st2="is super man";     String st3="wasiker is super man";     String st4="wasiker is super man";          Boolean b1=(st1==st2);     Boolean b2=(st1+st2)==st3;     Boolean b3=(st3==st4);          System.out.println("/n/n-----【st1==st2】"+b1+"/n-----【(st1+st2)==st3】"+b2+"/n-----【st3==st4】"+b3); //因為對象變量的存儲的是對象在內存中的路徑,即內存地址。所以用“==”比較時,即使 //對象的值相等,但是他們的內存地址不同,所以==的結果為false。故“==”用于比較兩 //個變量的值是否相等,而不是變量引用的對象是否相等     Boolean r1=st1.equals(st2);     Boolean r2=(st1+st2).equals(st3);     Boolean r3=st3.equals(st4);          System.out.println("/n/n-----【st1.equals(st2)】"+r1+"/n-----【(st1+st2).equals(st3)】"+r2+"/n-----【st3.equals(st4)】"+r3); //equal用于比較兩個對象是否相同。 } } 運行結果為: -----【t1==t2】false -----【(t1+t2)=t3】true -----【t3=t4】true -----【i1.equals(i2)】false -----【i3.equals(i1+i2)】true -----【i3.equals(i4)】true -----【st1==st2】false -----【(st1+st2)==st3】false -----【st3==st4】true -----【st1.equals(st2)】false -----【(st1+st2).equals(st3)】true -----【st3.equals(st4)】true 總之: “==”比較的是值【變量(棧)內存中存放的對象的(堆)內存地址】 equal用于比較兩個對象的值是否相同【不是比地址】 【特別注意】Object類中的equals方法和“==”是一樣的,沒有區別,而String類,Integer類等等一些類,是重寫了equals方法,才使得equals和“==不同”,所以,當自己創建類時,自動繼承了Object的equals方法,要想實現不同的等于比較,必須重寫equals方法。"=="比"equal"運行速度快,因為"=="只是比較引用.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泾阳县| 堆龙德庆县| 深州市| 南京市| 鄂尔多斯市| 德惠市| 延寿县| 伊金霍洛旗| 房产| 进贤县| 梓潼县| 昂仁县| 平安县| 洛川县| 福泉市| 铜鼓县| 通化市| 肇州县| 伊春市| 成都市| 志丹县| 河津市| 余姚市| 五华县| 尉氏县| 读书| 东宁县| 平昌县| 泰来县| 正镶白旗| 射阳县| 南召县| 沂南县| 昭平县| 古田县| 铁岭县| 大冶市| 陇南市| 金平| 古交市| 宁明县|