-
StringBuilder类:
- 由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
- StringBuilder类是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能优秀,并且提供了修改字符串的常见方式:增、删、改、插。
-
StringBuilder的常用方法:
-
append():追加内容---------------------增
-
delete():删除部分内容-----------------删
-
replace():替换部分内容---------------改
-
insert():插入内容------------------------插
public class StringBuilderDemo { public static void main(String[] args) { String str = "好好学习Java"; //复制str的内容到builder中----好好学习Java StringBuilder builder = new StringBuilder(str); //append():追加内容---在末尾追加 builder.append(",为了找个好工作"); System.out.println(builder); //好好学习Java,为了找个好工作 //replace():替换部分内容(含头不含尾) builder.replace(9,16,"就是为了改变世界"); System.out.println(builder); //好好学习Java,就是为了改变世界 //delete():删除部分内容(含头不含尾) builder.delete(0,8); //删除下标为0到7的 System.out.println(builder); //,就是为了改变世界 //insert():插入内容 builder.insert(0,"活着"); System.out.println(builder); //活着,就是为了改变世界 /* //StringBuilder的创建方式: StringBuilder builder1 = new StringBuilder(); //空字符串 StringBuilder builder2 = new StringBuilder("abc"); //abc串 //String和StringBuilder互转: String str = "abc"; StringBuilder builder3 = new StringBuilder(str); //abc串 String str2 = builder3.toString(); */ } }
-
补充:
-
API:应用程序接口,讲java中给大家提供好的非常常用的类、接口、方法......
-
java.lang包:语言包,java将特别特别常用的类封装到lang包中了,它认为你写程序过程中一定会用到这些类,所以java.lang包中的类是不需要import的。
-
字符串内容若需要查看,则建议用String------------------------实际应用中一般都是查看
字符串内容若需要频繁修改,则建议StringBuilder