在Java语言中,字符串是一个对象,因此它可以像创建其他类对象一样,使用new关键字来创建字符串对象。创建对象要使用String类的构造方法,其常用构造方法有:
l String(char a[])方法
用一个字符数组a创建String对象。
例 用一个字符数组a创建String对象,实例代码如下:
l String(char a[], int offset, int length)
提取字符数组a中的一部分创建一个字符串对象。参数offset表示开始截取字符串的位置,length表示截取字符串的长度。
例 提取字符数组a中的一部分创建一个字符串对象,实例代码如下:
l String(char[] value)
该构造方法可分配一个新的String对象,使其表示字符数组参数中所有元素连接的结果。
例 创建字符数组,将数组中的所有元素连接成一个String对象,实例代码如下:
除通过以上几种使用String类的构造方法来创建字符串变量外,还可通过字符串常量的引用赋值给一个字符串变量。
例
引用字符串常量来创建字符串变量,实例代码如下:
String str1,str2;
str1 = "We are students";
str2 = "We are students";
此时str1与str2引用相同的字符串常量,因此具有相同的实体。内存示意图如图1所示。
图1 内存示意图