String类

String类:内容不能更改

字符串常量

字符串的数据是常量,存储在字符串池中,字符串的数值是不能更改的。字符串池中不允许存储重复的字符串。因为复用性。

字符串:0-多个字符的序列。使用双引号引起来的内容

null和""

null,是指字符串对象压根就不存在,内存中没有

"",空字符串:字符串对象存在的,开辟内存,但是内容是空的。

字符串下标

字符串中的每个字符,其实都有固定的下标,index,从0开始,到长度减1。超出范围就下标越界。同数组类似。

String类的常用方法

创建字符串:

//1.直接创建 String s1 = "abc";

//2.通过构造方法 String s2 = new String();//""

//3.其他的构造方法

new String("abc");

new String(byte[]);

new String(byte[] ,offset ,length);

new String(char[]) new String(char[] ,offset,count);

//....

2、常用方法:

A:搜索类

indexOf(int)-->int

indexOf(String)-->int

indexOf(int ,fromIndex)-->int

indexOf(String,fromIndex)-->int

lastIndexOf(int)

lastIndexOf(String)

lastIndexOf(int,fromIndex)

lastIndexOf(String,fromIndex)

B:判断类

contains()-->boolean,是否包含指定内容

equals()-->boolean,判断字符串的字面值,是否相等,重写Object类

equalsIgnoreCase()-->boolean,忽略大小写的比较

startsWith()-->boolean,是否以指定内容开头

endsWith()-->boolean,是否以指定内容结尾

C:获取新的字符串

concat()-->String,拼接,作用同+

subString(fromIndex)--->String,截取子串

subString(fromIndex,endIndex)-->String,包含fromIndex,不包含endIndex

replace(oldchar,newchar)-->String,替换

replace(CharSequence,CharSequence)-->String

trim()->String,忽略首尾空格

toLowerCase()-->String,转小写

toUpperCase()-->String,转大写

D:获取其他

length()-->int,获取长度

getBytes()-->byte[],获取字节数组

toCharArray()-->char[],获取字符数组

charAt(index)-->char,根据下标获取指定的字符

split(切割符)-->String[],切割

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容