String简介
public final class String extends Object implements Serializable, Comparable<String>, CharSequence。
String类代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对象是不可变的,所以可以共享。例如:
Stringstr = "abc";
等效于:
chardata[] = {'a', 'b', 'c'};
Stringstr = new String(data);
下面给出了一些如何使用字符串的更多示例:
System.out.println("abc");
String cde = "cde";
System.out.println("abc"+ cde);
String c = "abc".substring(2,3);
String d = cde.substring(1,2);
String类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于Character类指定的Unicode 标准版。
Java语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。字符串串联是通过StringBuilder(或 StringBuffer)类及其append 方法实现的。字符串转换是通过toString 方法实现的,该方法由 Object类定义,并可被 Java 中的所有类继承。
除非另行说明,否则将null 参数传递给此类中的构造方法或方法将抛出 NullPointerException。
String表示一个 UTF-16 格式的字符串,其中的增补字符由代理项对表示。索引值是指char 代码单元,因此增补字符在 String 中占用两个位置。
String类提供处理 Unicode 代码点(即字符)和Unicode 代码单元(即 char 值)的方法。
字段摘要
static Comparator<String> CASE_INSENSITIVE_ORDER:一个对String 对象进行排序的 Comparator,作用与compareToIgnoreCase 相同。
构造方法摘要
String():初始化一个新创建的 String 对象,使其表示一个空字符序列。
String(byte[] bytes):通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
String(byte[] bytes, Charset charset):通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
String(byte[]bytes, int offset, int length):通过使用平台的默认字符集解码指定的byte 子数组,构造一个新的 String。
String(byte[]bytes, int offset, int length, Charset charset):通过使用指定的charset 解码指定的 byte 子数组,构造一个新的String。
String(byte[]bytes, int offset, int length, String charsetName):通过使用指定的字符集解码指定的byte 子数组,构造一个新的 String。
String(byte[]bytes, String charsetName):通过使用指定的charset 解码指定的 byte 数组,构造一个新的String。
String(char[]value):分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
String(char[]value, int offset, int count):分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
String(int[]codePoints, int offset, int count):分配一个新的 String,它包含Unicode 代码点数组参数一个子数组的字符。
String(String original):初始化一个新创建的