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,为什么还能放得下。

解决

缓冲区一旦超过了原有容量,它就会自动扩容,所以,不会存在超出发容量无法存放的问题。

吐槽

这周真快,一大堆的方法,有点看不过来啊。那这些方法全要背下来还是有印象或者会用就可以了呢。

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1