课程
/后端开发
/Java
/Java入门第三季
一个字符串应该属于常量,所以效率最高吧?换句话说,我创建一个不去修改的字符串,那个效率高呢?
2019-01-07
源自:Java入门第三季 2-7
正在回答
String是不可变的,而StringBuilder可以更改里面的对象,效率更高
可以详细看下2-5里面说的很详细:String创建后不能被修改,每操作一次其实是创建了一个新的对象,频繁操作字符串时,就会额外产生很多临时变量,用StringBuilder效率最高(没有实现线程安全),
..
.
在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高,因为String修改要新建一个对象再修改地址。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答String 对象存储字符串的效率比 StringBuilder 高?
2 回答s1到底是变量还是常量啊
7 回答String 常量new时地址相同吗
1 回答看了Haki_TripleSword和zczhangcong1992两位同学的代码进行仿写,发现还是ASCII查找执行效率高
4 回答字符常量和变量,S3和S4是字符变量?