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

对象和简单数据对象

(2)创建Strings 和StringBuffers

字符串经常是由双引号括起的一系列字符组成。比如,当有以下的字符串,JAVA平台就创建一个String对象,它的数值为Goodluck。

"Goodluck"

这个StringsDemo程序使用这个记述来创建字符串,它是由palindrome变量引用的:

String palindrome = "Dot saw I was Tod";

同样你可以利用其它方法来创建String对象:使用new关键字和构造函数。String类提供了几个构造函数,它允许你提供字符串的初始值,它们是使用不同的资源的,比如字符的数组、字节的数组或者一个StringBuffer。

char[] helloArray = { 'h', 'e', 'l', 'l', 'o' };

helloString = new String(helloArray);

System.out.println(helloString);

上面的这段程序输出为:hello。

你必须使用new来创建一个StringBuffer。StringsDemo程序创建了SringBuffer,它是由dest引用的,这里使用了设置缓冲区容量的构造函数。

String palindrome = "Dot saw I was Tod";

int len = palindrome.length();

StringBuffer dest = new StringBuffer(len);

这个代码创建了一个字符串的缓冲区,这个缓冲区的容量等于被palindrome引用的字符串的长度。这个确保了为dest只分配一个内存,因为它只有包含被复制的字符串那么大的空间。通过初始化字符串的缓冲区的容量,你最小化必须分配的内存空间。这就使得你的代码更加有效,因为内存分配是相对高级的操作。

[上一页] [下一页]