String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法;字符串一旦创建就不能再修改。
String实例的值是通过字符数组实现字符串存储的。
新生代:会被GC回收的垃圾
老年代:对于新生代里面的数据,GC在询问15次后任然没被回收,自动变成老年代
永久代:常驻内存区域,不会被GC回收。每一个String对象都是永久代
1、charAt(int index)
作用:返回指定索引出的下标。返回值为char类型
Demo演示
2、codePrintAt(int index)
作用:返回指定索引处的字符(Unicode代码点),返回值为int类型
codePrintAtBefore(int index)
作用:返回指定索引之前的字符
codePrintAtBefore(int beginIndex , int endIndex)
Demo演示
3、compareTo(String anotherString)
作用:按照字典顺序比较两个字符串,如果此String对象在参数String对象之前,返回一个负整数,如果此String对象在参数String对象之后,返回一个正整数,如果相等,返回0.
compareToIgnoreCase(String anotherString)
作用:忽略大小写
Demo演示
4、concat(String str)
作用:将传入的str拼接到此字符串末尾
Demo演示
5、contains(CharSequence s )
作用:当且仅当字符创包含指定的char值时,才返回true。
Demo演示
6、copyValueOf(char[] data)
作用:将字符创数组返回为字符串。
Demo演示
7、endsWith(String suffix)
作用:判断此字符串是否由指定的后缀结尾,返回值为boolean类型
Demo演示:
8、startsWith(String prefix)
作用:判断字符串是否与指点的前缀开头。
Demo演示
9、equalsIgnoreCase(String anotherString)
作用:将String与参数String比较,忽略大小写。
Demo演示
10、length()返回字符串的长度
11、indexOf(char/string ch/str) 返回指定字符或字符串第一次出现在此字符串出现的索引。
12、lastIndexOf(char/string ch/str) 返回指定字符或字符串最后一次出现在此字符串出现的索引。
13、split(String regex)
作用:按照指点的正则表达式将此字符串分隔,然后以数组的形式存放在一个String数组中。
14.trim() 删除此字符串的所有前导和尾随空格。
15、valueOf(参数类型 参数名称)返回传入参数的字符串表达形式。