|
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只分配一个内存,因为它只有包含被复制的字符串那么大的空间。通过初始化字符串的缓冲区的容量,你最小化必须分配的内存空间。这就使得你的代码更加有效,因为内存分配是相对高级的操作。
[上一页]
[下一页]
|