多语言展示
当前在线:191今日阅读:2今日分享:38

java string 扩展方法

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

推荐信息