就是如果在Java中向前台传一个字符串的时候,我在后台要对这个字符串先处理,就是把几个String类型的字符串直接拼起来然后向前台发送,如:
String student(name + address + age)
return student;
请问这样会不会影响运行速度,我看之前有说过拼接字符串要用什么StringBuffer还是什么StringBuilder的,直接用String会影响速度之类的,谢谢了
字符串每次拼接都会生成一个新的对象,三个字符串拼接会生成额外两个对象,用StringBuilder 本省也是一个对象,速度上几乎没有区别,所以在字符串插入字符,删除字符等操作较频繁时再考虑使用StringBuilder ,如果字符串需要改变并且在多线程中访问,使用StringBuffer,,
你一共只有3个字符串,影响也影响不了几纳秒
如果你是拼接一个长长的sql语句,那是要考虑改用StringBuffer的
规范的话还是使用StringBuffer去append一下
你这个字段少,一点不影响。大批量的可以用StringBuffer 或者StringBuilder ,StringBuffer 线程安全,StringBuilder 线程不安全,效率更快,用的多
可以忽略不计