首页 > 编程语言 > 详细

Java入门每日小练(一)

时间:2014-03-30 09:13:39      阅读:564      评论:0      收藏:0      [点我收藏+]
字符串生成器StringBuilder

创建成功的字符串String对象,其长度固定,内容也不能被改变和编译。虽然String使用‘+’可以附加新字符或字符串,但‘+’会产生一个新的String实例,会在内存中新创建一个字符串对象,如果重复对其修改,将极大地增加系统开销,而J2SE5.0新增了可变的字符序列StringBulider类,大大提高频繁增加字符串的效率。

下面贴上代码+注释+运行结果,比较下String和StringBuilder的效率,并且简单地做下StringBuilder的追加、插入和删除操作~

Code:

public class firstJava {						//新建类
	public static void main(String[] args) {	//主方法	
		String str = "";						//创建空字符串
		long starTime = System.currentTimeMillis();//定义操作执行前的时间
		for(int i = 0; i < 10000; i++) {		//利用for循环执行10000次操作
			str = str + i;						//循环追加字符串
		}
		long endTime = System.currentTimeMillis();//定义对字符串操作后的时间
		long time = endTime - starTime;			//计算对字符串操作的时间
		System.out.println("String 消耗时间:"+time+"ms");		//将执行的时间输出
		StringBuilder builder = new StringBuilder("");//创建字符串生成器
		starTime = System.currentTimeMillis();	//定义操作执行前的时间
		for(int j = 0; j < 10000; j++) {		//利用for循环执行10000次操作
			builder.append(j);					//循环追加字符串
		}
		endTime = System.currentTimeMillis();	//定义操作后的时间
		time = endTime - starTime;				//追加操作执行的时间
		System.out.println("StringBuilder 消耗时间:"+time+"ms");//将操作时间输出
		
		StringBuilder insrt = new StringBuilder("hello");//创建字符串生成器
		insrt.insert(5, " world!");				//从偏移为5处添加字符串“world!”
		System.out.println("从偏移为5处插入后:"+insrt);
		
		insrt.delete(5, 12);					//删除偏移为5-11的字符
		System.out.println("从偏移为5出开始,至偏移为(12-1=11)处,删除后:"+insrt);
	}
}
运行结果:

bubuko.com,布布扣


Java入门每日小练(一),布布扣,bubuko.com

Java入门每日小练(一)

原文:http://blog.csdn.net/zenail501129/article/details/22540239

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!