文章目录
String类存储的字符串不能改变的原因:
字符串存储在value的字符数组中,而访问权限为private
compareTo()
- 按照字典序进行比较的方法
- 如果两个字符串不一样长且长字符串前一部分与短字符串相同,那么返回长度的差值
- 如果两个字符串不一样长但长字符串前一部分与短字符串不同,那么返回两个字符串的不一致字符ASCII码差值
equals()
- 重写的是Object类中的equals()方法
- 比较的是内容,与"==“不同的是”=="比较的是地址相同与否,但是Object类中的equals()同样比较的是地址。
String类重写的equals()
split()
- 一共重载了两个split()方法:
- 第一个是按照给定的字符进行分隔,分隔为String[]类型
4. 第二个是按照给定的字符,从前往后进行分隔为limit段
".“和”|"及其其他的运算符分隔方法
需要添加‘\’进行转义
""的分隔方法
添加多个斜杠
多个分隔字符的两种方法
使用"或"运算符
字符串的截取
使用subString()方法,左闭右开的方式
trim()
只能去掉左右两边的空格
字符串的拼接
- 不建议使用String进行拼接(+=),会产生很多临时对象
- 底层使用的是StringBuilder进行创建新字符串
几点注意
自定义的类都建议重写equals()和hashcode()