String类是final修饰的一个类,所以String类不能被继承
工具/原料
eclipse
方法/步骤
1
String类我们使用的频率非常高,我们使用他还会经常做一些字符串的 拼接操作,实际上我们每拼接一次他就会创建一个新的对象,String类 为了解决频繁创建对象的问题,为String类开辟了一个常量池,如果在使用 直接量的情况下创建String对象,
2
他并不会立即在堆中创建新的String对象 而是会在String常量池中去寻找有没有该对象,如果有就使用常量池中的,没有 再去重新创建,。 所以String创建对象,就会创建2个,一个在常量池中,一个在堆中, 只有在使用直接量的情况下才会去常量池中。 即使字符串有常量池,但是如果是有频繁的拼接会因造成大量的对象导致系统的 性能急剧下降。
3
String str=“hello Word”;str .length();字符串长度如果有空格,会空格也算一个长度char 【】 chararr=str.tocharArrays();将字符串转换成数组
4
str.trim();去除字符串两边的空格,不去除内部的,char c=str.charAt(int i);返回字符串指定下标的字符str.toString();返回字符串对象本身
5
byte[] date=str.getBytes(“编码格式”);转数组str.indexof('a');从下标0开始检索。出现a的小标(第一次出现)str.indexof('a',3);从下标3以后开始检索(第一次出现)
6
str.equals('a');比较字符串的值是否相等str.equalsIgnoreCase('asd');比较是否相等(不区分大小写)str.startWith('a');以什么开头str.endsWith();以什么结尾常用的还有很多,可以查看一下API
下一篇:艾希手游攻略