字符串(String)
在这里,小北带大家学习一下有关字符串的内容。
首先,我们要明白字符串是什么?能做什么?
所在包:java.lang.String->代表字符串。
重要的一点时,字符串是引用类型,并非基本的数据类型。
常量,创建之后不能更改,程序中所有的双引号,不管有没有new。
特点:
1.字符串内容不可变
2.字符串不可变,所以字符串时可以共享的。
3.字符串效果,相当于char[ ]字符数组,底层原理时byte[ ]字节数组。
创建字符串:
public String():创建空串。
public String(char[ ] array):根据字符数组内容,创建对应的字符串。
public String(byte[ ] array):根据字节数组,创建对应的字符串。
直接创建:
String str=”Hello”;
注意:
对于基本类型来说:==是进行数值的比较。
对于引用类型来说:==是进行地址的比较。
讲到,字符串,不妨再简单了解下,字符串常量池。
字符串常量池是在堆中独立出来的,访问速度高。(在这暂时了解这个内容)
字符串内容比较:
public boolean equals(Object obj);参数是任何对象,相同返回true值,否则返回false。
public boolean equalsIgnore(String str);忽略大小写的比较.参数是String类型
String中与获取相关的方法:String获取方法
1.int length():获取字符串的长度
2.String contact(String str):拼接两个字符串。
3.char charAt(int index):获取指定索引的字符。
4.int indexOf(String str):查参数字符串首次出现的位置,若无返回-1。
5.boolean contains(String str):str是否在字符串中包含。
字符串截取方法:
String subString(int index):截取从参数位置index一直到字符流结束。
String subString (int begin,int end):截取从begin开始,到end结束。
begin,end。包含左边不包含右边。
String中与转换相关的方法:
1.char[ ] tocharArray();将当前字符串拆分成为数组,作为返回值。
2.byte[ ] getBytes ;获得当前字符串底层的字节数组。
3.String replace(old,new);将所有出现的老字符串替换成新字符串。
分割字符串的方法:
String[ ] split(String regex):按照参数的规则,将字符串分开成若干部分。
regex不能为英文句点,按照英文句点分割的方式:\.