String相关内容

创建String的两种方法

1.直接赋值

String str="123";

当使用双引号直接进行复制时,系统会检查该字符串在串池中是否存在。

不存在就创建新的

存在就复用,地址一样

2.new 

String str=new String();

每new一次就开辟了一个新的空间,不会复用,相同的较多就会浪费内存

比较

1.==号

基本数据类型比较的是数据值

引用数据类型比较的是地址值

2.字符串比较

boolean equals()

boolean equalslgnoreCase() //忽略大小写


public char charAt(int index);//根据索引返回字符

public int length();//返回长度

String substring(int beginindex,int endindex) 截取字符串 包左不包右

返回值才是截取的内容,字符串本身不发生变化

String substring(int beginindex)截取到末尾

String replace(旧值,新值)

StringBuilder

可以看作一个容器,里面的内容是可变的

作用:提高字符串的效率

public StringBuilder()

public StringBuilder append() 添加数据

public StringBuilder reverse() 反转内容

public String toString() 把StringBuilder转换为String

StringJoiner

jdk8出现的

public StringJoiner(间隔符号) 指定拼接的间隔符号

public StringJoiner(间隔符号,开始符号,结束符号)

public StringJoiner add(添加的内容)

public String toString()

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐