字符串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) ;

}

}

 

现在天气忽冷忽热,大家注意保暖,千万不要感冒了,心情记得要保持舒畅,毕竟心情好做事效率才高的嘛。

posted @ 2020-03-04 20:46  晚灯  阅读(1209)  评论(0编辑  收藏  举报