[TOC] ## 技巧 1. 字符串不可改变,改变字符串实际上是指向了新创建的字符串对象 ``` String s1 = "imooc"; s1 ="i love"+s1; ``` 2. 如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder 3. 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法 4. 当多个变量指向同一个字符串,imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象 5. 在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高 ``` String s1 = "imooc"; String s2 = "imooc"; ``` ## StringBuilder与 StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能 ``` StringBuilder hobby=new StringBuilder("爱慕课"); System.out.println(hobby); ``` |方法|说明| |---|---| |`Stringbuilder append(参数)`| 追加内容到末尾| |`Stringbuilder insert(位置,参数)`| 将内容插入到对象到指定位置| |`String toString()`| 将对象转为String 对象| |`Int length()`| 获取字符串长度| ## 基本类型转换为字符串 三种方法 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 ``` int c = 10 ; String str1 = Integer.toString(c);//方法一 String str2 = String.valueOf(c);//方法二 String str3 = c+"";//方法三 ``` ## 将字符串转换成基本类型有两种方法 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱 ``` String str = "8"; int d = Integer.parseInt(str); int e = Integer.valueOf(str);