bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Java==和equals()-創新互聯

想要熟練掌握equals與==的用法與區別,前提必須掌握基本數據類型和引用類型的概念,講二者區別之前,先大概講解一下基本數據類型和引用類型的概念。

創新互聯服務項目包括利州網站建設、利州網站制作、利州網頁制作以及利州網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,利州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到利州省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

八大基本數據類型:

Byte,short,int,long,double,folat,boolean,char
.
其中byte占一個字節,short和char占2個字節,int,float占4個字節,double和long占8個字節,boolean只有true和false,這八種數據變量中直接存儲值
注意:八大基本數據類型對應著各自的封裝類型的包裝類,提供了更多的方法,且不進行初始化時值默認為空(基本數據類型必須初始化),并且屬于引用類型

引用類型:

引用類型主要是一些類、接口、數組
引用類型變量中存儲的是地址,對應的地址存儲數據


"=="和equals()方法的區別和聯系

"=="比較基本數據類型時比較的是表面值內容,而比較兩個對象時比較的是兩個對象的內存地址值。

對于equals方法,注意:equals方法不能作用于基本數據類型的變量。

如果沒有對equals方法進行重寫效果和''==''一致,則比較的是引用類型的變量所指向的對象的地址;

諸如String、Date等類對equals方法進行了重寫的話,比較的是所指向的對象的內容。


涉及內存中的常量池問題例子

String s1 = "abc";
String s2 = "abc";
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);


答案是:true true

為什么第二個會是true呢?這就涉及到了內存中的常量池,常量池屬于方法區的一部分,當運行到s1創建對象時,如果常量池中沒有,就在常量池中創建一個對象"abc",第二次創建的時候,就直接使用,所以兩次創建的對象其實是同一個對象,它們的地址值相等。

String str1 = new String(“abcd”);
String str2 = new String(“abcd”); 
System.out.println(str1.equals(str2));
System.out.println(str1 == str2);


答案是:true false

這里創建了兩次對象,一次是在常量池中創建了對象"abc",一次是在堆內存中創建了對象str1,所以str1和str2的地址值不相等。

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

新聞標題:Java==和equals()-創新互聯
網頁URL:http://vcdvsql.cn/article32/cesjsc.html

成都網站建設公司_創新互聯,為您提供網站收錄手機網站建設動態網站網站排名軟件開發云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設