字符串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) ;
}
}
现在天气忽冷忽热,大家注意保暖,千万不要感冒了,心情记得要保持舒畅,毕竟心情好做事效率才高的嘛。