length()和capacity() 通过调用length()方法可以得到当前StringBuffer的长度。而通过调用capacity()方法可以得到总的分配 容量。它们的一般形式如下: int length() int capacity() 这里是一个例子: //StringBuffer length vs.capacity. class StringBufferDemo { public static void main(String args[]) { StringBuffer sb = new StringBuffer("Hello"); System.out.println("buffer = "+sb); System.out.println("length = "+sb.length); System.out.println("capacity = "+sb.capacity); } } 下面是这个程序的输出,它说明了StringBuffer如何为另外的处理预留额外的空间: buffer = Hello length = 5 capacity = 21 由于sb在创建时由字符串"Hello"初始化,因此它的长度为5。因为给16个附加的字符自动增加了存储空间,因此它的存储容量为21.
StringBuffer中length()和capacity()的区别用法
最新推荐文章于 2023-01-03 11:54:41 发布