Java StringBuffer capacity() Method

capacity():

Returns the current capacity of the string buffer. Capacity refers to the amount of available storage.

Syntax:

public int capacity()

 

Example:

class TestStringBuffer{
    StringBuffer sb = new StringBuffer();
    
    public void capacityTest(){
        //default capacity.
        System.out.println(sb.capacity());
        
        sb.append("Hello ");
        //current capacity 16.
        System.out.println(sb.capacity());
        
        sb.append("w3schools.blog");
        //current capacity (16*2)+2=34 i.e (oldcapacity*2)+2.  
        System.out.println(sb.capacity());
    }
}

public class StringBufferCapacityExample {
    public static void main(String args[]){
        //creating TestStringBuffer object
        TestStringBuffer obj = new TestStringBuffer();
        
        //method call
        obj.capacityTest();
    }
}

Output

16 
16 
34