日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
python中==與equals是什么關系

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

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供曲麻萊網站建設、曲麻萊做網站、曲麻萊網站設計、曲麻萊網站制作等企業(yè)網站建設、網頁設計與制作、曲麻萊企業(yè)網站模板建站服務,十余年曲麻萊做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

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

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 方法比較的是對象的值。

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

以上是“python中==與equals是什么關系”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網站名稱:python中==與equals是什么關系
本文網址:http://www.dlmjj.cn/article/giigso.html