new StringBuffer(int n)的陷阱
来源:互联网 发布:高清图片 知乎 编辑:程序博客网 时间:2024/05/03 14:48
StringBuffer sb = new StringBuffer(2004);
sb.append("-");
sb.append(6);
sb.append("-");
sb.append(14);
System.out.println(sb);
你猜会输出什么?
"2004-6-14"
错了,输出的是"-6-14"
我们看到StringBuffer重载了append(),
看到append(int )的效果,
又看到new StringBuffer(String s)
等价与
{
?? StringBuffer sb = new StringBuffer();
?? sb.append(s);
}
就以为new StringBuffer(int n);
等价于:
{
?? StringBuffer sb = new StringBuffer();
?? sb.append(n);
}
其实不是.
new StringBuffer(int n);表示new一个StringBuffer,并且初始化它的长度到n,
它里面的内容还是空的.
看看文档的说明:
??? /**
???? * Constructs a string buffer with no characters in it and an
???? * initial capacity specified by the length
argument.
???? *
???? * @param????? length?? the initial capacity.
???? * @exception? NegativeArraySizeException? if the length
???? *?????????????? argument is less than 0
.
???? */
- new StringBuffer(int n)的陷阱
- new StringBuffer(int n)的陷阱
- StringBuffer的使用陷阱
- int *p= new int [n] 与 int *p =new int [n]() 差别
- String中new String(byte[] b, int n, int m)的理解
- Integer n=new Integer(1)和int n=1的区别
- unsigned long int 的陷阱
- java基础-new String(byte[] b, int n, int m)
- int n与int... n的区别
- Calendar.clear(int field)的陷阱
- Calendar.clear(int field)的陷阱
- 本地new int[]的处理
- c++学习之new int()和new int[]的区别
- c++学习之new int()和new int[]的区别
- c++学习之new int()和new int[]的区别
- new SqlParameter("e",0)的陷阱
- public class Solution { public int countPrimes(int n) { boolean[] isDelArray = new boolean[n];
- int a 和int*a = new int 的区别
- 如何将一组数据感知控件进行集体操作
- Append Data To A File
- 通过PrintJob设置打印属性?
- 驻入CSDN小记
- 天气真好,睡觉去
- new StringBuffer(int n)的陷阱
- 别人得好东西!先放一下!
- javascript检验页面的常用代码!
- 如何在ASP中实现网络打印功能
- 处理回发数据和处理回发事件的比较
- 巧用ASP生成PDF文件
- 肯请各位评评
- 重新启动服务
- Calendar.clear(int field)的陷阱