我们要知道在程序设计时,要经常处理和字符序列有关的问题,所以,Java语言专门提供了用来处理字符序列的String类。
String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。
注意:Java把String类声明为final类,因此,用户不能扩展String类,也就是说,String类不可以有子类。
那么如何构造字符串对象呢?我们可以使用String类来创建一个字符串变量,字符串变量是对象。
字符串常量对象是用双引号(注意:英文输入法下)括起的字符序列,例如:“dotcpp”、“123456”、“C语言网”等等。
我们可以使用String类声明字符串对象,例如:
Strings;
因为字符串是对象,所以必须要创建字符串对象,例如:
s=newString(“wearestudents”);
或者我们可以用一个已经创建的字符串创建另一个字符串,例如:
Stringtom=newString(s);
除此之外,String类还有两个较为常用的构造方法:
(1)String(char a[])用一个字符数组a创建一个字符串对象,例如:
chara[]={'d','o','t','c','p','p'};Strings=newString(a);
上述过程相当于:
Strings=newString(dotcpp);
(2)String(char a[],int startIndex,int count)提取字符数组a中的一部分字符创建一个字符串对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数,例如:
chara[]={'d','o','t','c','p','p'};Strings=newString(a,3,3);
上述过程相当于:
Strings=newString(cpp);