DESKTOP-94E2ELT_20200827-刘雪丽

一、String 类主要的构造和实例方法

(1)构造方法

1、public String( )

2、public String( byte[] bytes )

【传入一个数组,获取到一个字符串】

3、 public String( byte[] bytes , Charset charset )

【用charest编码方式将字节数组返回一个String实例】

4、public String( byte[] bytes , int offset , int length )

【 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String,

​ offset和length分别指数组开始的位置和解码的长度】

5、public String( byte[] bytes , int offset , int length , Charset charset )

【用这种编码方式以上一个方法的规则解码指定的数组,造一个新的String】

6、public String(char[] value)

​ 【Java8 之前支持获得插入类型的数组,后来就变为字节了】

7、public String(char[] value, int offset, int count)

​ 【 通过使用平台的默认字符集解码指定的 char 数组,构造一个新的

​ String, offset和length分别指数组开始的位置和解码的长度】

(2)实例方法

1、public int length()

【返回字符序列的长度】

2、public boolean isEmpty ( )

​ 【判断字符串是否是空串,即字符串的长度为零】

3、public boolean isBlank ( )

​ 【判断字符串是否是空串或由空白字符组成的】

【增】

4、public String concat( String str )
​ 【将指定字符串连接到此字符串的结尾,造一个新串】

【删】

5、 public String trim()

【删除字符串两边的空白,然后返回新的字符串】

【改】

6、public String replace( char oldChar , char newChar )
【 将字符串中的字符换成一个新的字符,并以String的方式返回】

7、public String toLowerCase()
【将字符串变为小写】

8、public String toUpperCase()
​ 【将字符串变为大写】

【查】

9、public int indexOf( int ch )
​ 【搜索指定字符串在当前字符串中首次出现的位置】

10、public int indexOf( int ch , int fromIndex )
​ 【搜索指定字符串在当前字符串中最后一次出现的位置】

11、public int indexOf( String str )
​ 【输入指定的字符并找出它第一次出现的位置】

12、public int indexOf( String str , int fromIndex )
【从index开始向后搜索, str首次出现的位置是哪里】

13、public int lastindexOf( int ch )
【倒搜索指定字符串在当前字符串中最后一次出现的位置】

14、public int lastindexOf( int ch , int fromIndex )
【倒搜索指定字符串在当前字符串中最后一次出现的位置】

15、public int lastindexOf( String str )
【输入指定的字符并倒着找出它第一次出现的位置】

16、public int lastindexOf( String str , int fromIndex )
【从index向前搜索, str首次出现的位置是哪里】

17、public boolean contains( CharSequence s )
【判断当前字符串内容中是否包含指定的字符序列,例Monkey】
【String/StringBuffer/StringBuilder都是CharSequence接口的实现类】

18、public boolean endsWith( String suffix )
【判断当前字符串是否已指定字符串为后缀(suffix),即最后的字符跟指定的 一样】

19、 public boolean startsWith( String prefix )
【判断当前字符串是否已指定字符串为前缀(prefix),同上】

20、public boolean startsWith( String prefix , int index )
【判断当前字符串从index处开始是否以prefix为前缀】

21、public int hashCode( )
【String类重写了继承自Object类的hashCode方法,获得哈希码并返回此字符串】

22、public boolean equals( Object anObject )
【String类重写了继承自Object类的equals方法,重写后equals方法用于比较 两个String实例中的字符序列是否相等】

【比较】

23、public boolean contentEquals( CharSequence cs )

【判断当前字符串实例中所包含的字符序列是否与指定的字符序列相等】

24、public boolean equalsIgnoreCase( String anotherString )
【在忽略英文字母大小写的前提下比较当前字符串和另外一个字符串是否相等】

25、public byte[] getBytes()
【将字符串返回一个byte型数组】

26、public byte[] getBytes( Charset charset )

【将字符串通过默认的编码方式返回一个byte型数组】

27、public char[] toCharArray()
【将字符串返回一个char型数组】

28、public void getChars( int begin , int end,char[] dst ,int dstBegin)
【将当前字符串中的[begin,end)之间的字符复制到dst数组的dstBegin处】

29、public char charAt( int index )
【以char类型返回字符串的第index个位置的数组】

【减】

30、public String substring(int beginIndex)
【截取字符串从刚开始到这这位置的字符,并返回新字符串】

31、public String substring(int beginIndex,int endIndex)
【截取字符串begin开始到end位置之间的字符,并返回新字符串 】

32、public String intern ( )

【返回字符串的规范化表示型式】

二、吐槽

(1)先感慨!!

这么再看一遍好像也不是很难记,但是它多!它多!多!

我觉得看到我也许认识,但让我想起来可能有点难。不过我会尽力记的!

(2)真的是太热了,把自己闷晕了

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1