国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

== 和 equals 的區別

2019-11-08 20:03:27
字體:
來源:轉載
供稿:網友

== 和 equals 的區別

package sun.rain.amazing;import org.junit.Test;/** * ==和equals的區別 * 這里采用的單元測試包是 junit-4.8.jar * @author sunRainAmazing */public class StringEquals { /* 1、== 和 equals 的區別 ==比較的是基本類型的值是否相等,比較引用類型是否為同一個對象(同一個引用地址) equals 是比較兩個對象是否在內容 邏輯上相等 或是否為同一個對象 最常見的應用場景為 String字符串的比較或者是對象邏輯內容的比較 見博客http://blog.csdn.net/xcysuccess3/article/details/6557771 */ @Test public void testEquals(){ String str0 = "hello"; String str1 = "hello"; String str2 = "World"; String str3 = str1+str2; String str4 = "hello"+"World"; String str5 = "helloWorld"; String str6 = new String("helloWorld"); System.out.PRintln(str0==str1);//true System.out.println(str3==str4);//false System.out.println(str3.equals(str4));//true System.out.println(str4==str5);//true System.out.println(str5==str6);//false /** * 總結: * 1.關于String字符串 是有一個緩存池的作用 * 當創建一個簡寫的String對象(沒有通過new關鍵字)時, * 首先去緩存池中去找是否存在這個字符串, * 若存在,直接將這個存在的字符串對象的引用地址給當前字符串變量, * 若不存在,則創建一個新的字符串的對象 * 因此,對于 String str ="abc"; * 這條語句有可能創建了一個引用對象,或者是兩個對象(一個引用對象,一個真實內容的對象) * * 2.因為String類重寫了java中Object類中的equals方法, * 所以可以直接使用判斷其內容是否相等 * 若是其他普通自定義對象則需要重寫此方法,進行自定義相等的條件,來判斷是否相等 * * 3.對于new出來的String對象,是每new一個內存里生成一個, * 也就是說其允許存在內容相同的重復對象,但是其物理內存地址不同。 * 而String str ="abc"這種形式是不允許存在內容相同的重復對象, * 只要內存已經存在了,就不再新生成,而是把新的引用指向原來的對象。 * * 4.String 類型是 final修飾的,一旦創建,不能被繼承,和被修改 * public final class String * extends Object * implements Serializable, Comparable<String>, CharSequence * */ }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 木兰县| 临沧市| 重庆市| 青阳县| 静宁县| 固阳县| 吴川市| 荣成市| 内丘县| 南木林县| 城固县| 汽车| 沁阳市| 南阳市| 杨浦区| 静乐县| 资源县| 杭州市| 灵川县| 洛南县| 广宗县| 湛江市| 鹤壁市| 沂南县| 荣昌县| 彩票| 水城县| 安阳县| 克东县| 黔南| 德江县| 辽宁省| 驻马店市| 大竹县| 和林格尔县| 太仆寺旗| 西丰县| 汽车| 浪卡子县| 台湾省|