2.1 String

如果使用字面量创建一个字符串,再用相同的字符内容创建另一个字符串时,Java 将返回原来的 String 对象(使用同一个地址),两个字符串将是同一个对象。

实例方法:

  • length() charAt() substring() indeOf() toUppercase()
  • boolean equalsIgnoreCase()
  • boolean equals(String) 判断两个字符串是否相同。
  • compareTo(String) 字符串小于参数串,则返回负数;等于参数串则返回 0

类方法:

  • String.valueOf() 接受一个参数,返回它的字符串值。
  • String.join("/","S","M","L","XL") 返回 "S / M / L / XL"
  • String.format() 用法与 printf() 相似,但是它返回一个 String,并且不打印输出。
  1. String str = "A Lannister always pays his debt.";
  2. str.length() 的值是34(表示有多少个UTF-16代码单元)
  3. str.charAt(0) 的值是'A',返回一个charUTF-16代码单元)
  4. str.substring(9,13)的值是"er a"
  5. str.indexOf('t')的值是8
  6. str.indexOf('t', 9)的值是31
  7. str.indexOf("ys")的值是16
  8. str.indexOf("ys" 17)的值是21
  9. str.indexOf("Lan")的值是2
  10. str.toUppercase()的值是"A LANNISTER ALWAYS PAYS HIS DEBTS"
  11. str = "𝕆code"
  12. str.codePointCount(0, str.length()); 的值是5,表示实际上有5个码点
  13. str.offsetByCodePoints(index, i); 的值是int型,表示从index开始算,第i个码点的索引
  14. str.codePointAt(index); 返回从index开始的一个码点(int),如果index处的代码单元不是代理对的高位,则返回index处的代码单元

String 类的常用 API

2.1 StringBuilder