DESKTOP-7D2I5KK_20200828-郎航
问题
buffer.append( 100 );
buffer.append( true );
buffer.append( '\u0041' );
buffer.append( (char)66 );
buffer.append( "JPSB" );
System.out.println( "capacity : " + buffer.capacity() + " , length : " + buffer.length() );
运行结果:
capacity : 16 , length : 13
buffer.append( 3.14 );
System.out.println( "capacity : " + buffer.capacity() + " , length : " + buffer.length() );
运行结果:
capacity : 34 , length : 20
又加入了4个字符,20超过了它原有的容量16,为什么还能放得下。
解决
缓冲区一旦超过了原有容量,它就会自动扩容,所以,不会存在超出发容量无法存放的问题。
吐槽
这周真快,一大堆的方法,有点看不过来啊。那这些方法全要背下来还是有印象或者会用就可以了呢。
近期评论