老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

java字符串的恒等判斷怎么處理

java字符串的恒等判斷怎么處理?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。    

成都創新互聯公司主要從事網頁設計、PC網站建設(電腦版網站建設)、wap網站建設(手機版網站建設)、響應式網站設計、程序開發、網站優化、微網站、微信小程序等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了豐富的成都網站設計、成都網站建設、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等多方位專業化運作于一體。

1. 字符串恒等判斷

//String is reference type
String str1 = new String("hello");
String str2 = new String("hello");
 
System.out.println(str1==str2);
// false
System.out.println(str1.equals(str2));
// true

2. 關系操作符 “==”

要點:“==”只可以處理基本數據類型對應值的恒等判斷,不適用引用數據類型(其值存的是地址)

public class Main {
    public static void main(String[] args) {
        int n=3;
        int m=3;
// true
        System.out.println(n==m);
 
        String str = new String("hello");
        String str1 = new String("hello");
        String str2 = new String("hello");
// false
        System.out.println(str1==str2);
 
        str1 = str;
        str2 = str;
// true
        System.out.println(str1==str2);
 
    }
}

n==m結果為true,這個很容易理解,變量n和變量m存儲的值都為3,肯定是相等的。而為什么str1和str2兩次比較的結果不同?要理解這個其實只需要理解基本數據類型變量和非基本數據類型變量的區別。

Java中的8個基本數據類型

浮點型:float, double;整型:byte, short, int , long; 字符型: char; 布爾型: boolean。

對于這8種基本數據類型的變量,變量直接存儲的是“值”,因此在用關系操作符==來進行比較時,比較的就是 “值” 本身。要注意浮點型和整型都是有符號類型的,而char是無符號類型的.

對于非基本數據類型的變量(引用類型),如String類型,引用類型的變量存儲的并不是 “值”本身,而是與其關聯的對象在內存中的地址。如,str1并不是直接存儲的字符串"hello",而是該對象所對應的地址。

因此在用==對str1和str2進行第一次比較時,得到的結果是false。因為它們分別指向的是不同的對象,也就是說它們實際存儲的內存地址不同。 而在第二次比較時,str1和str2同時指向了str指向的對象,那么得到的結果毫無疑問是true(地址相同)。

3. Object方法 “equals()”

equals方法是基類Object中的方法,因此對于所有的繼承于Object的類都會有該方法。 在Object類中,equals方法是用來比較兩個對象的引用是否相等,即是否指向同一個對象.

public class Main {
    public static void main(String[] args) {
        String str1 = new String("hello");
        String str2 = new String("hello");
// true
        System.out.println(str1.equals(str2));
 
    }
}

String類對equals方法進行了重寫,用來比較指向的字符串對象所存儲的字符串是否相等。 其他的一些類諸如Double,Date,Integer等,都對equals方法進行了重寫用來比較指向的對象所存儲的內容是否相等。

小結:

對于==:如果作用于基本數據類型的變量,則直接比較其存儲的 “值”是否相等; 如果作用于引用類型的變量,則比較的是所指向的對象的地址

對于equals方法:如果沒有對equals方法進行重寫,則比較的是引用類型的變量所指向的對象的地址; 諸如String、Date等類對equals方法進行了重寫的話,比較的是所指向的對象的內容(equals方法不能作用于基本數據類型的變量)。

看完這篇文章,你們學會java字符串的恒等判斷的處理方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀。


當前標題:java字符串的恒等判斷怎么處理
當前鏈接:http://www.xueling.net.cn/article/jciesd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 无码中文字幕av免费放dvd | yw.尤物在线精品视频 | 欧美最猛性xxxxx免费 | 国产精品99久久久精品 | 精品国产乱码久久久久久丨区2区 | 久久亚洲国产成人精品性色 | 欧洲免费看片尺码大 | 97超碰人人做人人爽3d | 99视频国产精品免费观看 | 爱情岛亚洲AV永久入口首页 | 日韩精品视频在线观看一区 | 亚洲一区二区 | 免费无码又爽又刺激A片软件妖精 | 免费无码av片在线观看 | 国产精彩视频在线观看 | 成人性生交大片免费看小忧 | 免费A片看黄网站WWW | 午夜影视啪啪免费体验区入口 | 人人爱国产 | 蜜桃av一区| 好吊妞国产欧美日韩免费观看 | av亚洲一区| 日韩不卡一卡二卡3卡四卡网站 | 91福利视频在线观看 | 中文字幕视频播放 | 中国美女a级毛片 | 蜜桃www视频高清在线观看 | 久久被窝亚洲精品爽爽爽 | 人人做人人爱人人爽 | 国产高清av | a4yy午夜福利网在线观看 | 日韩人妻潮喷中文在线视频 | 三级在线国产 | 国产无遮挡又黄又爽不要VIP网站 | xxx国产精品视频 | 桃色一区二区三区 | 亚洲AV无码A片在线观看蜜桃 | 人av在线 | 女人16一毛片 | 国产精品久久久久久久白丝 | 欧美日韩一区二区三区视频 |