1.一个字符串一旦创建,将无法改变,每次NEW个字符串就产生新的对象,尽管内容相同也是不一样的,“==”比较时可以使用equal()方法
2.判断一个字符串中是否含有某字符,使用str.chAt(),例如:判断S中是否含有a,s.chAt(i)='a';(使用for循环遍历)。
3.使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
StringBuilder hobby=new StringBuilder("爱慕课");
System.out.println(hobby);
StringBuilder str=new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
str.append(",");
// 从后往前每隔三位插入逗号
str.insert(16,",");
str.insert(13,",");
str.insert(10,",");
str.insert(7,",");
str.insert(4,",");
str.insert(1,",");
str.insert(0,",");
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());