老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 精品国内自产拍在线观看视频 | 91插插插影库永久免费 | 五月婷久久综合狠狠爱97 | 国产精品网站在线免费观看 | 麻豆国产一区二区三区四区 | 久久久精品人妻久久影视 | 久久午夜无码人妻鲁丝片午夜精品 | 高清精品三级国产 | 97色偷偷色噜噜狠狠爱网站97 | 九九热在线精品 | 欧美激情精品久久 | 久久久激情网 | 一级播放 | 欧美日韩国产高清一区二区 | 免费看无码自慰一区二区 | 亚洲欧美日本久久综合网站 | 老熟妇性色老熟妇性 | 色欲av久久无码影院色戒 | 日韩字幕在线 | 精品乱码一区二区三四区 | 狠狠躁18三区二区一区视频 | 久久久婷婷成人综合激情 | 很黄很黄的曰批视频 | 无码人妻一区二区三区免费 | 国产中文综合 | 91综合中文字幕乱偷在线 | 国产操女人视频 | 国产三级精品三级在 | 欧美精品一区二区三区视频 | 大地资源视频在线观看免费高清 | 黄色网址免费在线播放 | 中文字幕第一页久久 | 青青草精品在线视频 | 国产一级AⅤ久久无码 | 亚洲欧美一区二区精品久久久 | 国产日韩欧美视频 | 美国成人免费视频 | 亚洲精品a在线观看 | 午夜91视频 | 日韩美女啪啪 | 久久免费看少妇高潮A片特无毒 |