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,并且不打印输出。
String str = "A Lannister always pays his debt.";str.length() 的值是34(表示有多少个UTF-16代码单元)str.charAt(0) 的值是'A',返回一个char(UTF-16代码单元)str.substring(9,13)的值是"er a"str.indexOf('t')的值是8str.indexOf('t', 9)的值是31str.indexOf("ys")的值是16str.indexOf("ys", 17)的值是21str.indexOf("Lan")的值是2str.toUppercase()的值是"A LANNISTER ALWAYS PAYS HIS DEBTS"str = "𝕆code"str.codePointCount(0, str.length()); 的值是5,表示实际上有5个码点str.offsetByCodePoints(index, i); 的值是int型,表示从index开始算,第i个码点的索引str.codePointAt(index); 返回从index开始的一个码点(int),如果index处的代码单元不是代理对的高位,则返回index处的代码单元
String 类的常用 API
