在编程过程中,我们都会用到String定义的字符串,但是String在Java定义中是一个类,被final修饰即该String类不能够被继承,但是String类继承了三个接口:Serializable接口(该String类的对象可以进行序列化(将内存中的数据移交到硬盘上的一个过程))、Comparable接口(该String类的对象可以进行大小的比较)、CharSequence接口(该String类本质上是一个字符序列),所以和我们定义的整型变量、double类型的变量是不一样的,String定义的变量是一个对象,数据存储的位置是在堆内存中,而我们定义的像整型这样的变量它存储的位置是在方法区中的堆内存中的。下面是一些String类型的常用方法以及部分方法是实现(虽然和源码有差别,但是提供思路是一样的)
常用方法:
int length() 获取字符串的长度
boolean isEmpty() 判断字符串是否为空
char charAt(int index) 返回index处的字符
boolean equals(Object anObject) 比较字符串的内容
boolean equalsIgnoreCase(String anotherString) 忽略大小写比较
int compareTo(String anotherString) 按字典顺序比较两个字符串
int compareToIgnoreCase(String str) 按字典顺序忽略字母大小写比较两个字符串
boolean startsWith(String prefix) 是否以指定的某个字符串开头
boolean startsWith(String prefix, int toffset) 从该字符串的某个位置开始是否以某个指定的字符串开头
boolean endsWith(String suffix) 是否以指定的某个字符串结尾
boolean contains(CharSequence s) 是否包含某个字符串
int indexOf(int ch, int fromIndex) 从指定的某个位置开始 从左到右求ch第一次出现的角标
int lastIndexOf(int ch) 求ch最后一次出现的角标
String substring(int beginIndex, int endIndex) 截取字符串的某个子串
String concat(String str) 将某个字符串连接在该字符串之后
String replace(char oldChar, char newChar) 将字符串中某个字符进行替换
String toLowerCase() 将字符串中的所有的大写字母转成小写
String toUpperCase() 将字符串中的所有的小写字母转成大写
String trim()
String 类的解析
最新推荐文章于 2022-03-08 20:26:59 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)