java string转character_Java中String和Character数组之间的区别。
從技術(shù)上講,我們可以說(shuō)字符數(shù)組和字符串都包含字符序列,并用作字符集合。但是我們將在下面討論兩者之間的重大差異。
以下是String和Character數(shù)組之間的重要區(qū)別。序號(hào)要點(diǎn)字符串字符數(shù)組1實(shí)作Flexjson是一個(gè)輕量級(jí)的庫(kù),用于將Java對(duì)象序列化和反序列化成JSON格式以及從JSON格式反序列化。 我們還可以使用JSONSerializer類的serialize()方法序列化Map,它對(duì)目標(biāo)實(shí)例執(zhí)行淺層序列化。另一方面,字符數(shù)組是數(shù)據(jù)類型為char的順序集合,其中每個(gè)元素都是單獨(dú)的實(shí)體。
2內(nèi)部實(shí)施字符串內(nèi)部實(shí)現(xiàn)使其本質(zhì)上不可變。另一方面,字符數(shù)組本質(zhì)上是可變的。
3內(nèi)建功能由于String是一個(gè)類,因此提供了各種內(nèi)置函數(shù)substring(),charAt()等。Java中沒(méi)有提供用于對(duì)字符數(shù)組進(jìn)行操作的內(nèi)置函數(shù)。
4級(jí)聯(lián)字符串可以通過(guò)使用 + 運(yùn)算符或者使用其內(nèi)置函數(shù) concate ()串聯(lián)起來(lái)。字符數(shù)組不能使用這些函數(shù)/運(yùn)算符中的任何一個(gè)進(jìn)行級(jí)聯(lián)。
5存儲(chǔ)字符串可以以任意順序存儲(chǔ)在內(nèi)存中稱為SCP(String Constant Pool)的內(nèi)存部分。字符數(shù)組中的元素連續(xù)存儲(chǔ)在遞增的存儲(chǔ)位置中,這稱為堆。
6轉(zhuǎn)換次數(shù)String類的toCharArray()方法可以將字符串轉(zhuǎn)換為字符數(shù)組。另一方面,可以通過(guò)將字符數(shù)組傳遞給String構(gòu)造函數(shù)將其轉(zhuǎn)換為String。
字符串與字符數(shù)組的示例
JavaTester.javapublic?class?JavaTester{
public?static?void?main(String[]?args)?{
String?s?=?"HELLO";
char?[]?ch?=?s.toCharArray();
char[]?a?=?{'H',?'E',?'L',?'L',?'O'};
String?A?=?new?String(a);
System.out.println(s);
System.out.println(A);
}
}
輸出結(jié)果HELLO
HELLO
總結(jié)
以上是生活随笔為你收集整理的java string转character_Java中String和Character数组之间的区别。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 温暖和暖和的区别Java_国内冬天哪里比
- 下一篇: java中的character_什么是J