算法面试刷题之字符串

来源:互联网 发布:超市销售数据分析报告 编辑:程序博客网 时间:2024/05/22 14:19

在Java中字符串内容是不可变的,也就是说如果想对字符串做出改变,那么需要用返回值来接收新的字符串,一旦对字符串内容做出了改变,就会产生一个新的字符串实例,例如:

String str="hello";str.toUpperCase();

虽然对str做了toUpperCase的操作,但是操作的结果是产生一个新的String,str的结果不会发生变化 依旧是hello小写,这就产生了一个问题,对于String的操作,每次操作结果都会产生一个新的临时对象,开销太大,因此经常使用StringBuffer是一个好习惯。StringBuffer是可变类对象,通过new关键字创建,对象创建后会在初始为null,并通过append方法来修改该对象。

0 0