java中常用的字符串的比較方法(兩種)
比較字符串比較常用的兩個方法是運算符“=”和String的equals方法。
使用“=”比較兩個字符串,是比較兩個對象的的“地址”是否一致,本質就是判斷兩個變量是否指向同一個對象,如果是則返回true,否則返回的是false。而String類的equals方法則是比較兩個字符串的內容是否一致,返回值也是一個布爾類型。
看下面的代碼:
public class TestString{
public static void main(String[] args){
String str1 = "張三";
String str2 = "張三";
System.out.println(str1 == str2); //返回true
System.out.println(str1.equals(str2)); //返回true
String str3 = new String("李四");
String str4 = new String("李四");
System.out.println(str3 == str4); //返回false
System.out.println(str3.equals(str4)); //返回true
}
}
結果輸出:

從上面的代碼也可以看得出來,通過String str = " XXX"方式和通過String str = new String("XXX")方式創(chuàng)建的字符串在計算機堆??臻g里的存儲是不一樣的
現(xiàn)在我也是一個小白,對堆??臻g的理解現(xiàn)在也不是很到位,所以在這里也不好說其中的“玄機”。今天主要是想分享學習到的兩種常見的字符串比較方法。
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
ElasticSearch創(chuàng)建后索引修改數(shù)據(jù)類型方法步驟
Elasticsearch存儲數(shù)據(jù)之前需要先創(chuàng)建索引,類似于結構型數(shù)據(jù)庫建庫建表,創(chuàng)建索引時定義了每個字段的索引方式和數(shù)據(jù)類型,這篇文章主要給大家介紹了關于ElasticSearch創(chuàng)建后索引修改數(shù)據(jù)類型的方法步驟,需要的朋友可以參考下2023-09-09
java數(shù)據(jù)結構實現(xiàn)機器人行走
這篇文章主要為大家詳細介紹了java數(shù)據(jù)結構實現(xiàn)機器人行走,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
Java Web實現(xiàn)session過期后自動跳轉到登陸頁功能【基于過濾器】
這篇文章主要介紹了Java Web實現(xiàn)session過期后自動跳轉到登陸頁功能,涉及java過濾器針對session的判斷與跳轉相關操作技巧,需要的朋友可以參考下2017-11-11
SpringBoot定制JSON響應數(shù)據(jù)的實現(xiàn)
本文主要介紹了SpringBoot定制JSON響應數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02

