您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(4)对象和简单数据对象
    
编译:ZSC/太平洋网络学院

对象和简单数据对象

(1)为什么有两个String类:String 和StringBuffer

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。比如,如果你编写一个方法,它需要字符串数据并且方法不能修改字符串,而要将一个String对象传递给方法。而这个StringBuffer类提供的字符串进行修改。当你直到字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。比如,从一个文件读文本数据。因为Strings是常量,所以它用起来比StringBuffers更有效,并且可以共享。因此在允许的情况下还是使用Strings。

下面是一个例程StringsDemo,它反转了字符串中的字符。这个程序同时使用了String和StringBuffer:

public class StringsDemo {

public static void main(String[] args) {

String palindrome = "Dot saw I was Tod";

int len = palindrome.length();

StringBuffer dest = new StringBuffer(len);

for (int i = (len - 1); i >= 0; i--) {

dest.append(palindrome.charAt(i));

}

System.out.println(dest.toString());

}

}

这个程序的输出为:

doT saw I was toD

[上一页] [下一页]