亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

String詳解

2019-11-11 04:37:13
字體:
來源:轉載
供稿:網友

String作為java常用的類,這里深入解析一下這個類的一下操作情況。

這里做的比較都是內存里的地址,因此我們認識幾個感念。

(stack)存放基本數據類型的值與引用數據數據類型的引用地址。

(heap)存放引用數據類型的對象,即new的對象都放在這里。

方法區(Method Area)我們這里講的stringpool(常量池)放在這里

equals方法和==的區別:

==用來比較基本數據類型的值是否相等,若是引用類型則判斷引用的堆(heap)存儲的地址是否相同。

equals通常用來比較基本數據類型的值或者引用類型的內容是否相同,比較還是基于他們在內存中的存放位置的地址值。

先來說說equals方法:

超類Object中有這個equals()方法,該方法主要用于比較兩個對象是否相等。

public boolean equals(Object paramObject) { return this == paramObject; }

由此可見Object比較的還是內存引用地址是否相同。

String類與其他類對equals進行了覆寫

public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }

如果引用地址相同返回true,否則判斷字符串是否相同。

下面主要說說==方法

這里就要用到上面說的內存里面的地址了,先看幾個例子

String a = new String("張三");//堆內存中會產生一個“張三”的對象,棧中是a的引用對象 String b = new String("張三"); String n = "張三";//先判斷常量池中是否有“張三”這對象,沒有就new一個,棧中放的是n的對象 String m = "張三"; System.out.PRintln(a==b);//false System.out.println(n==m);//true System.out.println(a==n);//false

這里寫圖片描述

String的+操作

當+的兩邊都是字面值常量(引用常量池的對象不算)時,+完后會先判斷常量池中是否有這個字符串,沒有再new。

如果+兩邊有一個不是字符串,則直接是在堆內存中new一個對象。

String s = "hello world"; String x = "hello "+"world"; String world ="world"; String y = "hello "+world; System.out.println(s==x);//true 在常量池中找 System.out.println(s==y);//false 直接在堆中new

String的concat方法拼接字符串

public String concat(String str) { int otherLen = str.length(); if (otherLen == 0) { return this; } int len = value.length; char buf[] = Arrays.copyOf(value, len + otherLen); str.getChars(buf, len); return new String(buf, true); }

這里是將拼接的字符串在堆中new了一個出來。

String對象的intern()方法返回的是常量池的引用地址,沒有則創建一個返回

String s = new String("abc"); String s1 = "abc"; String s2 = new String("abc"); System.out.println(s == s.intern());//false s.intern()在常量池中創建一個abc并返回 System.out.println(s1 == s1.intern());//true s1引用的本身就是常量地址 System.out.println(s.intern() == s2.intern());//true s與s2引用的常量地址相同 System.out.println(s2 == s2.intern());//false s2.intern()在常量池中創建一個abc并返回
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区高清国产| 日日噜噜噜夜夜爽亚洲精品| 尤物精品国产第一福利三区| 国产精品免费一区豆花| 色综合天天综合网国产成人网| 欧美精品18videos性欧| 日韩电视剧在线观看免费网站| 国产精品久久久久久久久久久新郎| 国产亚洲欧洲在线| 亚洲一区二区三区777| 亚洲国产成人av在线| 成人黄色片在线| 91久久精品美女高潮| 欧美成人免费在线观看| 久久99青青精品免费观看| 国模精品系列视频| 久久精品国产一区二区三区| 亚洲国产精品久久精品怡红院| 久久久中精品2020中文| 欧美一区二区大胆人体摄影专业网站| 日韩高清中文字幕| 精品亚洲夜色av98在线观看| 亚洲精品视频播放| 国产亚洲精品久久| 国产免费观看久久黄| 久久久99久久精品女同性| 欧美极品欧美精品欧美视频| 国产成人亚洲综合91精品| 精品视频偷偷看在线观看| 亚洲精品福利视频| 中文欧美日本在线资源| 欧美激情视频网| 亚洲片av在线| 国产乱人伦真实精品视频| 久久久国产成人精品| 中文字幕欧美日韩va免费视频| 中文字幕日韩在线观看| 欧美一区二区.| 久久久久国产视频| 国产精品美女无圣光视频| 91chinesevideo永久地址| 精品久久久久久久久久久久久久| 亚洲韩国青草视频| 亚洲欧美三级伦理| 午夜免费日韩视频| 国产精品欧美风情| 国产精品69久久久久| 中文字幕日韩欧美在线视频| 久久久久久一区二区三区| 亚洲人成电影网站色…| 欧美在线影院在线视频| 欧美一区二区视频97| 国产精品女主播| 成人福利网站在线观看11| 亚洲电影天堂av| 538国产精品一区二区免费视频| 亚洲综合国产精品| 精品露脸国产偷人在视频| 国产精品流白浆视频| 欧美一级片一区| 国产精品成人aaaaa网站| 欧美日韩亚洲系列| 国产精品第100页| 国产亚洲精品成人av久久ww| 精品国产视频在线| 亚洲电影av在线| 久久夜色精品国产| 国外色69视频在线观看| 欧美有码在线观看视频| 亚洲裸体xxxx| 色综久久综合桃花网| 国产亚洲精品91在线| 日韩在线观看免费全集电视剧网站| 欧美日韩在线视频一区二区| 亚洲视频在线观看免费| 亚洲风情亚aⅴ在线发布| 欧美国产日韩一区二区三区| 91精品视频在线看| 精品成人乱色一区二区| 色777狠狠综合秋免鲁丝| 亚洲黄色av女优在线观看| 久久国产精品偷| 中文字幕日韩欧美在线| 欧美性做爰毛片| 久久天天躁狠狠躁夜夜av| 在线观看国产精品淫| 精品视频偷偷看在线观看| 日韩av中文字幕在线免费观看| 琪琪亚洲精品午夜在线| 性色av香蕉一区二区| 日韩综合视频在线观看| 亚洲免费av网址| 日韩午夜在线视频| 亚洲精品av在线| 亚洲国产高清自拍| 91精品91久久久久久| 亚洲欧美日韩爽爽影院| 欧美午夜无遮挡| 国产精品久久久久久久久久99| 国产成+人+综合+亚洲欧美丁香花| 91超碰中文字幕久久精品| 成人黄色影片在线| 91精品国产自产91精品| 色伦专区97中文字幕| 91精品国产91久久久久久不卡| 在线亚洲国产精品网| 高潮白浆女日韩av免费看| 亚洲a在线观看| 国产精品久久久久久搜索| 欧美日韩性视频在线| 欧美国产日本在线| 中文字幕久热精品在线视频| 欧美色视频日本版| 久久久av亚洲男天堂| 欧美高清无遮挡| 亚洲免费视频在线观看| 国产一区二区日韩精品欧美精品| 国产国语videosex另类| 中文字幕亚洲欧美日韩高清| 国产精品久久久久久久久| 成人高清视频观看www| 国产精品高清在线| 日本人成精品视频在线| 日韩一级裸体免费视频| 亚洲最新中文字幕| 亚洲第一视频网| 97婷婷涩涩精品一区| 国产精品久久9| 久久中国妇女中文字幕| 日本国产一区二区三区| 国产亚洲精品久久久| 国产欧美一区二区三区在线看| 欧美精品激情在线观看| 日韩成人中文字幕| 成人www视频在线观看| 欧美国产日韩一区| 国产美女久久精品香蕉69| 91精品国产91久久| 欧美午夜激情小视频| 国产美女久久精品香蕉69| 久久成人av网站| 国产欧美日韩精品在线观看| 久久综合国产精品台湾中文娱乐网| xvideos国产精品| 国产精品18久久久久久首页狼| 在线观看欧美日韩国产| 亚洲综合最新在线| 亚洲专区国产精品| 51精品国产黑色丝袜高跟鞋| 91po在线观看91精品国产性色| 成人性生交大片免费看视频直播| 97在线视频免费播放| 91精品久久久久久久久青青| 成人黄色大片在线免费观看| 亚洲片在线观看| 国产一区二区久久精品| 超碰日本道色综合久久综合| 精品久久久久久久久久久久久| 亚洲国产精品va| 欧美成人精品影院| 亚洲欧美福利视频| 91国产中文字幕| 亚洲欧美在线磁力| 日韩av电影院|