Java中的字符串String
看一看构造方法,final说明不可再被继承,父类是Object不用多说,分别实现了Serializable,Comparable,CharSequence
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
接下来是构造方法
String(byte[] bytes)//1.传进一个byte类型的数组来构造字符串
String(byte[] bytes, int offset, int length)//2.同样传递byte数组,第二个参数是索引,第三个位置是长度
String(byte[] bytes, int offset, int length, String charsetName)//3.同上,不过指定了字符集
String(char[] value)//4,同1,不过传进一个char类型的数组,
String(char[] value, int offset, int count)//同2
String(String original)//传进一个字符串,该字符串是源字符串的副本
String(StringBuffer buffer)//传递字符串缓冲区
String(StringBuilder builder)//传递字符串构造器
通过源码可知,字符串底层创建了一个char类型的数组
接下来是一些常用方法
int length() //返回字符串的长度
char charAt(int index) //返回指定索引处的字符
int compareTo(String anotherString) //进行两个字符串的比较
int compareToIgnoreCase(String str) //忽略大小写进行比较
String concat(String str) //将指定字符串拼接到字符串的末尾
boolean endsWith(String suffix) //判断是否以指定后缀结尾
boolean startsWith(String prefix) //判断是否以指定前缀开头
byte[] getBytes() //使用平台默认字符集,返回字节数组
byte[] getBytes(String charsetName) //使用指定的字符集编码一系列字节数组
indexOf()
boolean isEmpty() //判断是否为空
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) // 将字符串的字符复制到目标字符数组中
boolean matches(String regex) //正则表达式,
String replace(char oldChar, char newChar) //替换字符串中的指定字符
String toUpperCase() //转换成大写
String trim() //去除前后空格
String substring(int beginIndex, int endIndex) //字符串切片
char[] toCharArray() //返回字符数组
之后是静态方法
String valueOf()//重载方法,基本数据类型大都可以转换为字符串
//PS,查jdk未发现byte,short类型的重载方法,猜猜为啥