String
(底层是字符数组+对数组的操作)
特点:
(1)是不可变的字符串类型,(不可变:对象的内容不能更改)
(2)final修饰的类型
(3)字符下标(索引/index)从0开头
(4)重写了equals方法和toString方法
(5)默认使用的是unicode字符集,任意字符都占两个字节。
构造器:
String() 创建一个空字符序列的字符串对象
String(byte[] bs) 创建一个字符串对象。使用默认字符集进行解码的字符串。
String(byte[] bs,String charset) 将字节数组使用指定字符集进行解码成相应的字符串对象
String(char[] ch) 将字符数组转换成字符串对象
String(String str) 指定一个字符串字面量创建一个字符串对象
常用方法:
int length() 返回字符串对象的字符个数
char charAt(int index) 返回此字符序列中指定索引处的字符
String concat(String another) 将指定字符串another拼接到此字符序列的末尾,返回新对象
boolean stratsWith(String prefix)/endsWith(String suffix) 查看此字符序列是否以prefix为前缀/以suffix为后缀
byte[ ] getBytes() 将此字符串按照默认字符集编码成字节序列,返回一个新的字节数组
byte[ ] getBytes(String charset) 将此字符串按照指定的字符集编码成字节序列,返回新的字节数组
int indexOf(String str)/indexOf(String str, int fromIndex) 查找字符串中的字符/子字符串的位置
int