网站维护运营怎么做,简单的手机网址大全,什么是网络营销平台,wordpress区块编辑无法使用一、String 类的概念以及特性1、String 类的概念String 类代表字符串#xff0c;在 java.lang 包中。字符串是常量 #xff0c;用双引号引起来表示。 它的值在创建之后不能更改 。由 0 或多个字符组成#xff0c;可以变相的理解成是一个由字符组成的数组。2、String 类的特性…一、String 类的概念以及特性1、String 类的概念 String 类代表字符串在 java.lang 包中。字符串是常量 用双引号引起来表示。 它的值在创建之后不能更改 。由 0 或多个字符组成可以变相的理解成是一个由字符组成的数组。2、String 类的特性部分源码public 由源码得知String 类由 final 关键字修饰代表不可变的字符序列 String 类实现了序列化、Comparable 接口和 CharSequence 接口String 对象的字符内容是存储在一个 char 型的数组中。二、常用方法一int length() 返回此字符串的长度char charAt(int index) 返回 char 指定索引处的值boolean isEmpty() 判断是否是空字符串String toLowerCase() 将 String 中的所有字符转换为小写String toUpperCase() 将 String 中的所有字符转换为大写boolean equalsIgnoreCase(String anotherString) 判断是否相等忽略大小写boolean equals(Object obj) 比较字符串的内容是否相同String trim() 返回一个字符串其值为此字符串并删除任何前导和尾随空格String concat(String str) 将指定的字符串连接到该字符串的末尾String substring(int beginIndex) 返回一个字符串该字符串是此字符串的子字符串String substring(int beginIndex, int endIndex) 返回一个新字符串它是此字符串从 beginIndex 开始截取到 endIndex不包含的一个子字符串int compareTo(String anotherString) 按字典顺序比较两个字符串测试代码public 运行结果三、常用方法二boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时才返回 trueint indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引int indexOf(String str, int fromIndex) 返回指定子串的第一次出现的字符串中的索引从指定的索引开始int lastIndexOf(String str) 返回指定子字符串最后一次出现的字符串中的索引int lastIndexOf(String str, int fromIndex) 返回指定子字符串的最后一次出现的字符串中的索引从指定索引开始反向搜索boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开头boolean startsWith(String prefix, int toffset) 测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结尾测试代码public 运行结果四、常用方法三String replace(char oldChar, char newChar) 字符串替换返回一个新的字符串String replace(CharSequence target, CharSequence replacement) 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列boolean matches(String regex) 告诉这个字符串是否匹配给定的regular expression正则表达式String[] split(String regex) 将此字符串按给定的规则分割测试代码public 运行结果五、String 与 StringBuffer、StringBuilder 的区别 通过以上 String 的学习我们知道 String 的值是不可变的这就导致每次对 String 的操作都会生成新的 String 对象不仅效率低下而且浪费大量优先的内存空间。所以从版本 JDK 5 开始这个类别已经被一个等级类进行了补充分别是 StringBuffer 和 StringBuilder。 StringBuffer 和 StringBuilder 都是可变类和线程安全的字符串操作类任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer / StringBuilder 对象都有一定的缓冲区容量当字符串大小没有超过容量时不会分配新的容量当字符串大小超过容量时会自动增加容量。三者的区别String 由 final 修饰是不可变字符序列StringBuffer 可变字符序列其效率低但是线程安全StringBuilder 可变字符序列其效率高但是线程不安全知乎视频www.zhihu.com以上就是小编对 String 类常用方法的汇总当然还有很多方法就不在这里给大家陈列了大家感兴趣可以查看一下 API 进行详细了解。希望能够帮到大家~~~