1、字符串的本质是一个字符的数组。
2、直接用System.out.println(字符串变量),输出字符串而非字符串的内存地址的原因是由于String类重写了方法,其实质输出的是toString();。
3、字符串. equals(字符串),判断的不是字符串的地址而是字符串内容,是因为String重写了equals方法。
4、String(byte【】 bytes) 在string的()里输入byte类型的数组,会将字符集解码编译成String。
5、String(byte【】 bytes,int offset,int length) 将byte数组中 从offset位开始,共length长度的数组编译成新的String。
6、String(char【】chars) 创造一个新的字符串,由char类型的数组chars的字符们组成。
7、String(char【】chars,int offset,int count) 创造一个新的字符串,由chars的offset位开始,共count个字符组成。
8、String(String)创造一个新的字符串,其内部地址指向括号中字符串所在的常量池区域。
9、.length()获得字符串长度的方法。
10、.substring(int beginIndex)获得一个String的子字符串,它从String的beginIndext位开始,到结束位结束。
11、.substring(int beginIndex,int endIndex)获得一个String的子字符串,它从String的beginIndex位开始,到endindex-1位结束。
12、测试字符串是否拥有指定的前缀和后缀字符串,测试字符串是否拥有指定字符串,字符串的首字母在第几位的方法。
前缀:.startsWith();
后缀:.endsWith();
在第几位:.indexof();若不含有,则返回值为-1。
13、将一个字符串变为字节数组的方式:.getBytes();
将一个字符串变为字符数组的方式:.toCharArray();
14、判断两个字符串的内容是否相同:A.equals(B);
忽视大小写判断两个字符串内容是否相同:A.equalsIgnoreCase(B);
15、获取字符串对象的内容:toString();
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
1、StringBuffer类是一个容器,它可以通过方法不断往里面添加新的字符串,通过扩大容器宽度而非更换新的内存地址的方式来增大存储的字符串。
2、StringBuffer(String str),构建一个字符串缓冲区,其初始内容为传入的字符串内容
3、.append() 将括号里的内容添加到字符缓冲区的末尾,可以事字符串,数字,小数,字符。由于append()具有StringBuffer返回值类型,所以可以无限继续.append()。
4、.delete(int start,int end) 删除字符缓冲区【start,end)区域的内容。
5、.insert(int offset ,String str)将字符串str插入offset位,原offset位与后面内容顺延。
6、.replace(int start,int end,String str)用str替换【start,end)区域的内容。
7、.reserve()将此字符序列用反转取代。
8、.toString()将此字符串缓冲区数据类型转为字符串数据类型。
9、StringBuffer比StringBuilder更安全,但不如其快速。