一说String、StringBuffer和StringBuilder,想必大家都很熟悉,这三者经常在我们的面试题中出现,我也是看到了关于这三个的经典面试题,才触动了我之前工作中的一些经历,故而根据我自己的经验,来写写自己的感悟,分享于诸位。 首先来看下我看到的这两道面试题: ...
一说String、StringBuffer和StringBuilder,想必大家都很熟悉,这三者经常在我们的面试题中出现,我也是看到了关于这三个的经典面试题,才触动了我之前工作中的一些经历,故而根据我自己的经验,来写写自己的感悟,分享于诸位。
首先来看下我看到的这两道面试题:
1.String和StringBuffer区别,哪个效率高。
答:String 是对一串字符进行操作是不可变类
StringBuffer是对一串字符进行操作,但是可变类
String每用一次就需要生成一次效率低。
2.StringBuffer和StringBuilder有什么区别?
答:Stringbuilder 和Stirngbuffer都是可变对象,Stringbuilder 的运行速度快,线程不安全。
这两道题的答案是正确的,但是在实际编码中如何来合理运用这三者呢?
首先,String类型是不可变的,那么我们一定要切记不能用String在循环中使用连接字符串,特别是web工程中,当大量访问的情况下,这种方式消耗的资源非常大。如下:
1 //这种连接方法一定要避免2 for(int i=0;i<100;i++){3 String a = "a";4 String b = "b";5 System.out.println(a+b);6 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:String、StringBuffer、StringBuilder的一些小经验……
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。