日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java中string与String区别_JAVA中String与StringBuffer的区别

發(fā)布時(shí)間:2024/9/27 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中string与String区别_JAVA中String与StringBuffer的区别 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JAVA中String與StringBuffer的區(qū)別

2009-12-3文字大小:大中小

在java中有3個(gè)類(lèi)來(lái)負(fù)責(zé)字符的操作。

1.Character 是執(zhí)行

單個(gè)字符操作的,

2.String 對(duì)一串字符執(zhí)行

操作。不可變類(lèi)。

3.StringBuffer 也是對(duì)一串字符執(zhí)行

操作,但是可變類(lèi)。

String:

是對(duì)象不是原始類(lèi)型.

為不可變對(duì)象,一旦被建立

,就不能修改它的值.

對(duì)于已經(jīng)存在的String對(duì)象的修改都是重新建立

一個(gè)新的對(duì)象,然后把新的值保存進(jìn)去.

String 是final類(lèi),即不能被繼承.

StringBuffer:

是一個(gè)可變對(duì)象,當(dāng)對(duì)他執(zhí)行

修改的時(shí)候不會(huì)像String那樣重新建立對(duì)象

它只能通過(guò)構(gòu)造函數(shù)來(lái)建立,

StringBuffer sb = new StringBuffer();

note:不能通過(guò)付值符號(hào)對(duì)他執(zhí)行

付值.

sb = "welcome to here!";//error

對(duì)象被建立以后,在內(nèi)存中就會(huì)分配內(nèi)存空間,并原始

保存一個(gè)null.向StringBuffer

中付值的時(shí)候可以通過(guò)它的append要領(lǐng)

.

sb.append("hello");

字符串連接操作中StringBuffer的效率要比String高:

String str = new String("welcome to ");

str += "here";

的處理步驟實(shí)際上是通過(guò)建立一個(gè)StringBuffer,讓侯調(diào)用append(),最后

再將StringBuffer toSting();

這樣的話(huà)String的連接操作就比StringBuffer多出了一些附加操作,當(dāng)然效率上要打折扣.

并且由于String 對(duì)象是不可變對(duì)象,每次操作Sting 都會(huì)重新建立新的對(duì)象來(lái)保存新的值.

這樣原來(lái)的對(duì)象就沒(méi)用了,就要被垃圾回收.這也是要影響性能的.

看看以下代碼:

將26個(gè)英文字母重復(fù)加了5000次,

String tempstr = "abcdefghijklmnopqrstuvwxyz";

int times = 5000;

long lstart1 = System.currentTimeMillis();

String str = "";

for (int i = 0; i < times; i++) {

str += tempstr;

}

long lend1 = System.currentTimeMillis();

long time = (lend1 - lstart1);

總結(jié)

以上是生活随笔為你收集整理的Java中string与String区别_JAVA中String与StringBuffer的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。