My question is why after inserting 12 letters 'sb' capacity changes to 34? Why it remains 16 till 11 letters?
How is capacity concept working out here?
StringBuffer sb=new StringBuffer();
System.out.println(sb.capacity());//default 16
sb.append("Hello");
System.out.println(sb.capacity());//now 16
sb.append("123456789ab");
System.out.println(sb.capacity());//REMAINS 16
sb.append("123456789abc");
System.out.println(sb.capacity()); // NOW (16*2)+2=34 i.e (oldcapacity*2)+2