String常用方法

charAt(index):返回char指定索引处的值
substring(beginindex,endindex):返回子字符串
toCharArray():将字符串转化为新的字符数组
valueOf(数据类型):返回该数据类型的字符串
equals():比较字符串
a1.getBytes():将字符串转化为对应的ascall码值
字符串创建后不可更改
image.png
String:常量池,不可更改,共享地址,equals(), - 图2
String a1 = “abc”; //都是指向”abc”,String可以共享
String a2 = “abc”; //当a1与a2 引用数据类型相比较时比较的是内存地址
image.png

String a1 = “abc”; //存储在常量池
String a2 = new String(“abc”); //存储在堆内存 分配一个新地址
String a3 = new String(“abc”); //存储在堆内存 再分配一个新地址
==一般用于基本数据类型的比较,不用于引用数据类型比较
equals用于String的比较
image.png

format)(Stringformat, Object args)
使用指定的格式字符串和参数返回一个格式化字符串。
image.png
保留两位小数
toUpperCase)()
使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
toLowerCase)()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
intern)()
返回常量池里面的对象。
image.png
endsWith)(String suffix)
测试此字符串是否以指定的后缀结束。
startsWith)(String prefix)
测试此字符串是否以指定的前缀开始。
image.png
.contains)(CharSequences)
当且仅当此字符串包含指定的 char 值序列时,返回 true。不能分开
.compareTo)(String anotherString)
按字典顺序比较两个字符串,先转化为ascii码再进行比较
“a” 比 “b” 小1 则返回-1
前面 - 后面
若字符串的长度相同 则比较ascii码的总值
若字符串不相同 则比较字符串的长度
image.png
.codePointAt)(int index)
返回指定索引处的字符(Unicode 代码点)。
toCharArray)
() 将此字符串转换为一个新的字符数组。
.charAt)(int index)
返回指定索引处的 char 值。