社区
Java SE
帖子详情
字符串效率问题
soulenvy
2011-11-03 09:12:57
1——String s;
String a = "sdf"+"sdfds"+s+"sdf";
2StringBuffer k;
k.append("adf");
k.append("sdfds");
k.append(s);
k.append("sdf");
3
k.append(""sdf"+"sdfds"+s+"sdf"");
者三种操作那个的效率会好些,他们有何区别,对象加载创建过程又是什么样的。
...全文
58
5
打赏
收藏
字符串效率问题
1——String s; String a = "sdf"+"sdfds"+s+"sdf"; 2StringBuffer k; k.append("adf"); k.append("sdfds"); k.append(s); k.append("sdf"); 3 k.append(""sdf"+"sdfds"+s+"sdf""); 者三种操作那个的效率会好些,他们有何区别,对象加载创建过程又是什么样的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
疯癫行者
2011-11-03
打赏
举报
回复
这个操作:"sdf"+"sdfds"+s+"sdf"
会创建出多个中间对象,所以效率变差。
第二种操作则不会,所以效率最高。
第三种不但创建多个中间对象,而且增加了不必要的操作,就像我在2楼解释的那样,所以效率最差。
孟祥月
2011-11-03
打赏
举报
回复
同意楼上
另外String和StringBuffer是两个不同的类 一个不可变一个可变
铁匠梁老师
2011-11-03
打赏
举报
回复
建议还是 StringBuilder
疯癫行者
2011-11-03
打赏
举报
回复
第三种最差。不但创建了第一种的所有对象("sdf"+"sdfds"+s+"sdf"),而且还增加了append操作,而且还要创建StringBuffer对象。
疯癫行者
2011-11-03
打赏
举报
回复
第二种好些,但是声明的时候应该这样:StringBuffer k = new StringBuffer();你的代码里面没有创建对象,之声明了变量。
java六大必须理解的
问题
文档
- **
字符串
的定义与引用**:在Java中,`String` 类是一种特殊的对象类型,用于表示文本
字符串
。例如 `String s = "Hello world!";` 这行代码创建了一个名为`s` 的变量,该变量指向一个包含“Hello world!”文本的`...
Android快速开发系列 10个常用工具类 程序源码
1. **StringUtil**:
字符串
处理工具类,包括
字符串
格式化、拼接、分割、校验等操作。例如,它可能提供检查
字符串
是否为空,转换首字母大写或小写,以及去除
字符串
两端的空白字符等方法。 2. **DateUtil**: 时间日期...
SBJson解析库
SBJson库主要提供了两个主要的类:`SBJsonParser`用于解析JSON
字符串
到Objective-C对象,以及`SBJsonWriter`用于将Objective-C对象编码成JSON
字符串
。 1. JSON解析(解码): 使用`SBJsonParser`可以将JSON
字符串
...
Gson 2.3.1
6. **流式API**: Gson 2.3.1中还包含流式API,可以处理大型JSON数据,避免一次性加载整个JSON
字符串
到内存中,提高了性能和资源
效率
。 7. **性能优化**: Gson库经过优化,性能表现良好。对于大规模数据处理,Gson...
json-lib-2.4 jar 程序文件
这个jar包包含了一系列类和方法,允许开发者方便地将Java对象序列化为JSON
字符串
,或者从JSON
字符串
反序列化为Java对象。 在使用`json-lib-2.4 jar`之前,需要将其添加到项目的类路径中。这通常通过在构建工具(如...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章