String建立的方法和原理

2021-10-08 15:25:53 字數 527 閱讀 9430

1、最常見的直接建立:string str1 = 「abc」;

2、利用char陣列建立:char chararray = ;

string str2 = new string(chararray);

3、利用byte陣列建立:byte bytearray = ;

string str3 = new string(bytearray);

列印出來都是abc。

**原理:

**第一種

直接用雙引號建立不用new 但是系統幫助你new了,這樣的建立字串物件在字串常量池中 ,並且str1儲存的是乙個位址值。如果多個string型別常量內容相同 其儲存的就是常量池中的同乙個物件的位址值。

第二種chararray 這個陣列會建立在堆中,系統會自動把這個char型別陣列轉換成byte型別陣列,這裡要提一下,string的底層原理是byte型別陣列。然後str2儲存的是char型別陣列轉換後的byte型別陣列的位址值。

第三種這種就簡單了,str3儲存的就是在堆中建立的byte型別陣列的位址值。

array和string的方法

程式設計師是怎麼禿的?撓頭撓禿的 最近一兩天一直在學習array和string,總結一下建構函式,以及衍生的函式 shift 從集合中把第乙個元素刪除,並返回這個元素的值。unshift 在集合開頭新增乙個或更多元素,並返回新的長度 push 在集合中新增元素,並返回新的長度 pop 從集合中把最後...

String型別的屬性和方法

字串string型別的每個例項都有乙個length屬性,表示字串中的字元個數。由於字串是不可變的,所以字串的長度也不可變 字串的length屬性不會在for in迴圈中列舉,也不能通過delete操作符刪除 注意 對於字串s來說,最後乙個字元的索引是s.length 1 var str test c...

String的常用方法和作用

1 char value string str new string value 輸出 abcd 2 char value string str new string value,1,2 輸出 bc 3 獲取字串的長度 獲取字元在str中第一次出現的地方 8 string s helloworld ...