String是如何实现的?有哪些重要方法?
String是如何实现的?
以JDK8为准,String内部存储结构为char数组
常用方法
- String的构造方法有哪些?
- char value[]
- String str
- StringBuilder bulder
- StringBuffer buffer
equals()
:比较字符串相等
- 使用instanceof判断是否为String
- 循环逐个字符的比较
- 类似的有:equalsIgnoreCase忽略大小写比较字符串相等
compareTo()
:比较字符串大小
- 循环对比所有字符
- 当遇到两个字符不相同时,
return char1-char2
- 类似的有compareToIgnoreCase忽略大小写比较字符串大小
- equals和compareTo比较
- equals只能比较是否相等,compareTo可以比较大、小、相等
- equals参数可以是Object,compareTo只能是String
- equals返回值Boolean,compareTo返回值int
indexOf
():查询字符串首次出现的下标位置
lastIndexOf
():查询字符串最后出现的下标位置
contains
():查询字符串中是否包含另一个字符串
toLowerCase
():把字符串全部转换成小写
toUpperCase
():把字符串全部转换成大写
length
():查询字符串长度
tirm
():去掉字符串首位空格
replace
()替换字符串中某些字符
split
()&#x