91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中==與equals是什么關系

發布時間:2021-12-18 17:24:20 來源:億速云 閱讀:1736 作者:小新 欄目:大數據

小編給大家分享一下python中==與equals是什么關系,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

== :   它的作用是判斷兩個對象的地址是不是相等。即,判斷兩個對象是不是同一個對象(基本數據類型==比較的是值,引用數據類型==比較的是內存地址)。

equals() : 它的作用也是判斷兩個對象是否相等。但它一般有兩種使用情況:

  • 情況1:類沒有覆蓋 equals() 方法。則通過 equals() 比較該類的兩個對象時,等價于通過“==”比較這兩個對象。

  • 情況2:類覆蓋了 equals() 方法。一般,我們都覆蓋 equals() 方法來比較兩個對象的內容是否相等;若它們的內容相等,則返回 true (即,認為這兩個對象相等)。


舉個例子:

public class test1 {    
public static void main(String[] args) {        
String a = new String("ab"); // a 為一個引用        
String b = new String("ab"); // b為另一個引用,對象的內容一樣        
String aa = "ab"; // 放在常量池中        
String bb = "ab"; // 從常量池中查找        
if (aa == bb) // true            
System.out.println("aa==bb");        
if (a == b) // false,非同一對象            
System.out.println("a==b");        
if (a.equals(b)) // true            
System.out.println("aEQb");        
if (42 == 42.0) { // true            
System.out.println("true");        
}    
}}

說明:

  • String 中的 equals 方法是被重寫過的,因為 object 的 equals 方法是比較的對象的內存地址,而 String 的 equals 方法比較的是對象的值。

  • 當創建 String 類型的對象時,虛擬機會在常量池中查找有沒有已經存在的值和要創建的值相同的對象,如果有就把它賦給當前引用。如果沒有就在常量池中重新創建一個 String 對象。

以上是“python中==與equals是什么關系”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂水县| 和平县| 玉环县| 嵩明县| 内乡县| 宁南县| 黔江区| 耿马| 天长市| 中方县| 武汉市| 龙门县| 洞口县| 师宗县| 龙山县| 天长市| 景东| 北海市| 辛集市| 屯昌县| 若尔盖县| 长垣县| 灵丘县| 增城市| 藁城市| 方城县| 托克逊县| 东明县| 潼关县| 星子县| 吴忠市| 太谷县| 厦门市| 昌乐县| 峨眉山市| 泊头市| 河北区| 杨浦区| 武平县| 曲沃县| 清水县|