字符串:由多个字符组成的一串数据。
特点:(背)
1.字符串字面值就是一个对象
2.字符串一旦赋值不能改变(值不可变,地址可变)
3.
String s = "hello"和String s2 = new String("hello")区别?
前者创建一个对象,后者创建两个对象。
构造方法:
* String():无参构造
* String(byte[] bytes):将字节数组转成字符串
* String(byte[] bytes, int index, int length):将字节数组中的一部分转成字符串
* String(char[] value):将字符数组转成字符串
* String(char[] value, int index, int count):将字符数组中的一部分转成字符串
* String(String original)
成员方法
判断功能:
* boolean contains(String s):判断字符串是否包含指定的字符串
* boolean equals(Object anObject):判断两个字符串内容是否相同
* boolean equalsIgnoreCase(String anotherString):判断两个字符串内容是否相同,忽略大小写
* boolean startsWith(String prefix):判断字符串是否以指定字符串开头
* boolean endsWith(String suffix):判断字符串是否以指定字符串结尾
* boolean isEmpty():判断字符串内容是否为空
获取功能:
* char charAt(int index):获取指定下标位置的字符
* int indexOf(int ch):获取指定字符在字符串中第一次出现的位置
* int indexOf(String str):
* int indexOf(String str, int fromIndex):
* int lastIndexOf(int ch):
* int lastIndexOf(String str):
* int length():获取字符串的长度
* String substring(int beginIndex):截取
* String substring(int beginIndex, int endIndex):截取一部分,包括start,不包括end
转换功能:
* byte[] getBytes():将字符串转换成字节数组
* char[] toCharArray():将字符串转换成字符数组
* String toLowerCase():将字符串遍小写
* String toUpperCase():将字符串遍大写
* static String valueOf(char[] data):将字符数组变字符串
String类中的其他功能:
* 替换功能:
* String replace(char oldChar, char newChar):将字符串中的某个字符进行替换
* String replace(String oldString, String newString):
*
* 去除两端空格:
* String trim()
*
* 分割:
* String[] split(String regex)
*
* 字典顺序比较字符串
* int compareTo(String anotherString)
StringBuffer和StringBuilder
String和StringBuffer区别?
* String内容和长度不可变
* StringBuffer可变
StringBuffer构造方法:
StringBuffer()
* 添加方法:
* StringBuffer append(String str):可以追加任何类型的数据
* StringBuffer insert(int offset, String str):插入任意类型数据
*
* 删除功能:
* StringBuffer delete(int start, int end):删除从start下标开始到end结束
* StringBuffer deleteCharAt(int index):删除指定位置上的字符
*
* 反转:
* StringBuffer reverse()
*
String和StringBuffer和StringBuilder区别?
* String:内容和长度不可变。
* StringBuffer和StringBuilder:内容和长度可变。
* StringBufer:线程安全,效率低。
* StringBuilder:线程不安全,效率高。
String 类
最新推荐文章于 2022-10-08 13:54:54 发布