字符串String和StringBuffer進行字符串拼接的發現


在將來的工作中,基本上都會遇到跟日期或時間相關的一些操作,那  java 也提供了一些相關的類,可以方便開發者去操作日期和時間。通過代碼演示一下

新建一個包叫dete里面來個class

思路(可以參考):

首先是獲取毫秒數,一秒是等於一千毫秒,在System這個類里面,有一個方法,這個方法它返回一個lang類的值,這lang類型的值代表的是從1970年1月1日00時00分00秒000毫秒從這個時間段開始到現在所過得毫秒數,打印執行之后可以看到這個數是一只增長的。如果對string進行拼接會影響一些性能,首先來個string,注釋演示string和stringbuffer拼接1000次所耗費的時間,再來個stringbuffer老師大概寫了個長度,寫了1000。然后來個放循環,int  i=0    i<1000++,  先對s    +=i;   拼接循環1000想當於拼接1000次,在拼接之前獲取毫秒數,獲取拼接前的毫秒數,在拼接后也獲取毫秒數,獲取拼接后的毫秒數,,拷貝betore改成after,讓他倆相減,兩者相減取得拼接所花費的毫秒數,執行,最快的是7毫秒,每次時間有變動,根據電腦運行狀態決定的,之后老師注釋掉了一個部分,對string  before拼接,最快是一毫秒,兩者差了6毫秒。將來拼接的時候一定要注意使用stringbefore不要對string進行頻道拼接。

下面是代碼案例:

public class Dateresto{

public static void main(string[] args) {

//從1970年1月1日00時00分00秒000毫秒到現在所過的毫秒數

long now = System. currentrimeMillis() ;

System. out. println (now) ;

//演示String類和StringBuf fer拼接1000次所耗費的時間

String 5 =

StringBuffer sb = new stringBuffer (1000) ;

//獲取拼接前的毫秒數

long before = System. currentTimeMillis() ;

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

s+=i;

/ /獲取拼接后的毫秒數

long after = System. currentTimeMillis() ;

System. out. printin(arter一before) ;

}

}

 

現在天氣忽冷忽熱,大家注意保暖,千萬不要感冒了,心情記得要保持舒暢,畢竟心情好做事效率才高的嘛。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM