字符串 | java

发布于 2021-07-10  22 次阅读


我的csdn文章链接:https://blog.csdn.net/LLLLQZ/article/details/117105441

定义

> 这里是引用

字符串在java中有两类,分别为定长字符串:String类 (效率较高) 和可变字符串:StringBuffer类
(使用灵活),其中两类都是final类型的,不能被继承,且有多种构造函数。

1、String

在这里插入图片描述

1、通过字符串直接量
在这里插入图片描述
2、String的构造函数
在这里插入图片描述
3、ValueOf方法
在这里插入图片描述
在这里插入图片描述
4、toString方法在这里插入图片描述
该方法在子类中可以重写。

5、concat方法
在这里插入图片描述
6、replace方法
在这里插入图片描述
7、大小写转换
toUpperCase和toLowerCase
在这里插入图片描述
8、去除首尾空白符trim方法
在这里插入图片描述
9、substring方法
在这里插入图片描述
10、length方法
在这里插入图片描述
11、charAt方法
在这里插入图片描述
12、indexOf方法和lastIndexOf方法
indexOf方法从前往后找在这里插入图片描述
lastIndexOf方法从后往前找
在这里插入图片描述

13、compareTo方法
在这里插入图片描述
14、==运算符和equal方法的区别

“ == ”
在这里插入图片描述
equals

这个有点复杂,由于String这个类重写了equals
方法,比较的是String类中的char[]每个元素是否相等,但如果你换做其他类重写equals方法也可以做到比较是否指向相同变量,这个需要看具体情况。一般来说,String类的equals是比较的是两者的内容是否一样,而不是地址。

扩展:equalsIgnoreCase方法
在这里插入图片描述
15、parseBoolean方法
在这里插入图片描述
16、+ 号运算符
在这里插入图片描述
在这里插入图片描述
由于加号运算符是从左往右运算的,所以有时候顺序很重要

2、StringBuffer

1、与String的比较
在这里插入图片描述
在这里插入图片描述

2、三种 StringBuffer构造方法
在这里插入图片描述
3、StringBuffer 方法
在这里插入图片描述
4、ensureCapacity方法
在这里插入图片描述
在这里插入图片描述
5、处理StringBuffer内字符的方法
在这里插入图片描述
6、insert 和 delete 方法
在这里插入图片描述