自己装修怎么出设计图,常熟seo网站优化软件,天津移动网站设计,短视频矩阵seo系统源码昨天参加了一场机试#xff0c;发现自己居然对String类的api不熟了#xff0c;所以今天来总结一下#xff08;基于JDK1.8#xff09;。
1、父类和实现的接口
没有父类#xff0c;或者说父类是Object
接口#xff1a;Serializable、ComparableString、CharSequ…昨天参加了一场机试发现自己居然对String类的api不熟了所以今天来总结一下基于JDK1.8。
1、父类和实现的接口
没有父类或者说父类是Object
接口Serializable、ComparableString、CharSequence
2、数据结构
底层是一个字符数组并且底层数组不能被其他类访问从源码可以看出
private final char value[];
并且String实例不可被更改意思就是说上面这个字符数组的长度和存储的字符都不能变因为String类中除了构造方法没有其他方法去改变这个字符数组value。
3、构造方法
构造方法入参主要有字符串、字符数组、字节数组、int数组、数组起始下标和数量、StringBuffer、字符集
4、常用方法
方法说明length返回字符数组的长度isEmpty字符数组长度是否为0charAt返回指定索引位置的字符codePointAt返回指定索引位置的Unicode代码getChars将字符串的内容放到指定的字符数组中getBytes返回一个字节数组equals内容是否相同equalsIgnoreCase忽略大小写之后内容是否相同contentEquals内容是否相同compareTo字符串大小比较compareToIgnoreCase忽略大小写之后字符串大小比较startsWith检查是否以指定的前缀开始如果有第二参数表示开始查找的位置endsWith检查是否以指定的后缀结束indexOf返回指定字符或者字符串在当前字符串中第一次出现处的索引如果此字符串中没有这样的字符则返回 -1lastIndexOf同indexOf的区别是从后往前找substring截取子串replace注意replace、replaceAll、replaceFirst的区别split将字符串用指定字符串分割成一个字符串数组toLowerCase转换成小写toUpperCase转换成大写trim去除首尾Unicode值小于32的字符toCharArray返回字符数组valueOf将其他类型数据转换成一个字符串