9.13 这篇博客是我学习字符串概念特点与常用方法的学习总结
-
字符串的特点
1.字符串的内容永不可变
2.相同字符串在内存中是互相共享的,因为他的不可改变性
3.字符串效果上相当于char【】字符数组,但底层原理是byte【】数组 -
创建字符串的三+一种方法
一种方法:直接创建String str = “nihao”;
三种方法:创建空白字符串,创建字符/字节数组【】 -
字符串常量池
程序当中直接写上的双引号字符串就在字符串常量池中,字符串常量池在堆中且当使用相同字符串时,都将使用常量池中同一个地址,对于基本类型来说==比较的是数值,而对于引用类型比较的是地址值,当你调用相同字符串时,虽然都是使用常量池中同一个地址,但是当你new一个新对象的话,地址值就不一样了 -
字符串的常用方法
1.==是对字符串地址值的比较,如果你想对内容进行比较使用以下两种方法
public boolean equals (Object obj)>>任何对象都能使用Object来接收,故参数可以是任意类型
str1.equals(str2);
str3.equals(“nihao”);
“nihao”.equals(str1);>>equals方法具有对称性,如果是常量与变量进行对比,推荐将常量放前面。
public boolean equalsIgnore Case(String str)>>忽视大小写对内容进行比较
2.字符串获取相关方法
public int length()获取字符串长度
public String concat(String str)>> 将当前字符串与参数字符串拼接返回一个新的字符串。
public char charAt(int index)>> 获取指定索引值(从0开始)位置的单个字符,返回一个char值
public int indexOf(String str)>> 查找参数字符串在本字符串当中首次出现的索引位置,没有返回 -1
3.字符串截取方法
public String substring(int index)>> 截取从参数位置一直到字符串末尾,返回新字符串
public String substring(int begin,int end);>>截取从begin开始到end结束,中间的字符串【begin ,end);包含左边,不包含右边
!!!注意:字符串不发生改变,只要有新的,就一定是新创建字符串了
4.字符串的转换方法
public char【】 toCharArray();>> 将字符串拆分成字符串数组作为返回值
public byte【】 getBytes();>>同上,字节数组
public String replace (charSequence oldString ,charSequence newString);>> 老字符替换成新字符。
Alt+回车>>创建返回值的快捷方法(快捷键)
5.字符串的分割方法
public String【】split (String regex);>>按照参数规则,将字符串切分成若干部分,存放到字符串数组中
注意:只能切割字符串,不能切割数组,split方法中的参数其实是正则表达式,如果要用“.”来当分割规则,需要用" \. "才可以。 -
如何把int数组变成字符串,把数值变量变成字符串
用String s += “字符串”+int【1】…