String类 是final类型的,不可以有子类。字符串最大的特点就是:一旦被初始化,就不可以改变 String str=“abc” str是一个对象 “abc”是一个对象 String str1=“abc”; String str2=“abc”; str1==str2的值为false,因为这两者比较的是两个对象,他们的HashCode值不相同 str1.equals(str2)的值为true,因为String类复写了Object类中的equals方法,用来判断两个字符处是否相同 StringBuffere:字符串缓冲区,是一个容器 特点:1,长度是可变化的 2,可以同时操作多个数据类型 3,通过toString方法变为字符串 JDK1.5版本以后,出现了StringBuilder: StringBuffer是线程同步的(安全)StringBuilder是线程不同步的(不安全) replace()替换操作 reverse()翻转操作 setChar(index,char)替换某一个值 |