1.string s="aaa;"s+="bbb";这一个过程创建了几个对象?
有人说是三个,分别是aaa,bbb,aaabbb,也有人说是四个分别是aaa,bbb,一个临时的stringbuffer为aaabbb,和最终的string类型的aaabbb
2.stringBuffer s="aaa";s.append("bbb");这个以过程创建了几个对象?分别是哪几个
有人说是三个,分别是aaa,bbb,aaabbb,也有人说是四个分别是aaa,bbb,一个临时的stringbuffer为aaabbb,和最终的string类型的aaabbb
2.stringBuffer s="aaa";s.append("bbb");这个以过程创建了几个对象?分别是哪几个
解决方案 »
- 用struts2开发,在表单提交时为什么找不到对应的action,配置文件一切正常,很苦脑。
- 通过JQUERY使用AJAX在ie中无法提交
- 求救
- urlrewrite下载
- 如何学习J2EE
- 读取Excel
- ejb3.0的Local接口好像没什么用吧,有什么异意的吗?
- 是不是一个ActionForm肯定对应一个Action,能不能多个ActionForm对应一个Action呢?
- 请问在java-creator下怎么实现用户登陆,验证身份,要调用存储过程
- Class.forName("org.gjt.mm.mysql.Driver"); 为什么老不成功
- xsd:import namespace="http://www.w3.org/XML/1998/namespace" 如何本地化
- SVN 问题
buffer从字面意思理解就是缓存,他内部维护了一个char[],每次字符串拼接操作,都是以操作它为基础,当然了,长度超过默认char[]的长度时是要重新建立一个两倍长度的新char[]的。
所以经常对字符串进行拼接操作的地方(比如sql),要用到StringBuffer或Stringbuilder,效率优于String。至于这样写那样写建了几个对象,你让面试官自己扒开内存去数去。