Java字符串

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类型的重载方法,猜猜为啥
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值