[!INDEX]
- Buffer Constructor + SB() + SB("raj") + mt() capacity
- lenght, charAt, delete, deleteCharAt
- equals, indexOf, lastIndexOf, insert, replace, reverse
- subSequence, substring, setCharAt, setLength, ensureCapacity, trimToSize
1. Buffer Constructor + SB() + SB("raj") + mt() capacity
package package2;
public class Main1 {
public static void main(String[] args) {
StringBuffer s1 = new StringBuffer(); /*Create-obj, store 16 characters*/
System.out.println(s1.capacity()); //16
StringBuffer s2 = new StringBuffer("Rajat");
System.out.println(s2.capacity()); //default + 16
StringBuffer s3 = new StringBuffer(1000);
System.out.println(s3.capacity()); //1000
StringBuffer s4 = new StringBuffer("Rajat");
s4.append("null");
System.out.println(s4);
System.out.println(s4.capacity());
/* append = 16 char */
StringBuffer s5 = new StringBuffer();
s5.append("12345_12345_1234");
System.out.println("s5 : "+s5.capacity()); //34
/* append = 17 char */
StringBuffer s6 = new StringBuffer();
s6.append("12345_12345_12345");
System.out.println("s6 : "+s6.capacity()); //34 = ((16*2)+2)
/* append = 35 char,*/
}
}
2. lenght, charAt, delete, deleteCharAt
package package2;
public class Main1 {
public static void main(String[] args) {
/* lenght m/T */
StringBuffer sl1 = new StringBuffer("rajat");
System.out.println(sl1.length()); //5
/* charAt m/T */
StringBuffer sl2 = new StringBuffer("rajat");
System.out.println(sl2.charAt(3)); //a
/* delete m/T */
StringBuffer sd1 = new StringBuffer("rajat is my name");
System.out.println(sd1.delete(2, 4)); //rat is my name
/* delete char at */
StringBuffer sd2 = new StringBuffer("rajat is my name");
System.out.println(sd2.deleteCharAt(3)); //rajt is my name
3. equals, indexOf, lastIndexOf, insert, replace, reverse
package package2;
public class Main1 {
public static void main(String[] args) {
/* equals */
// StringBuffer class does not override equals method of Object class but
// String class override the equals method of Object class
StringBuffer se1 = new StringBuffer("rajat is my name");
StringBuffer se2 = new StringBuffer("rajat is my name");
System.out.println(se1.equals(se2)); // diff. obj , false
StringBuffer se3 = se1.append("hi");
System.out.println(se1.equals(se3)); // same obj., true
/* indexOf + lastIndexOf */
StringBuffer si1 = new StringBuffer("rajat is my name");
System.out.println(si1.indexOf("j")); //2
System.out.println(si1.lastIndexOf("m")); //14
/* insert */
StringBuffer si2 = new StringBuffer("rajat is my name");
System.out.println(si2.insert(3,"bok")); //rajbokat is my name
/* replace */
StringBuffer sr = new StringBuffer("rajat is my name");
System.out.println(sr.replace(3,4,"X")); //rajXt is my name
/* reverse */
StringBuffer sr1 = new StringBuffer("rajat is my name");
System.out.println(sr1.reverse())// eman ym si tajar
}
}
4. subSequence, substring, setCharAt, setLength, ensureCapacity, trimToSize
package package2;
public class Main1 {
public static void main(String[] args) {
/* subSequence */
StringBuffer ss1 = new StringBuffer("rajat is my name");
System.out.println(ss1.subSequence(3,5)); //at
/*substring*/
StringBuffer ss2 = new StringBuffer("rajat is my name");
System.out.println(ss2.substring(5)); // is my name
/*substring */
StringBuffer ss3 = new StringBuffer("rajat is my name");
System.out.println(ss3.substring(3,6)); //at
StringBuffer ss4 = new StringBuffer();
System.out.println(ss4.capacity()); //16
ss4.ensureCapacity(1000);//sop-ss4.capacity() : 1000
/* setCharAt */
StringBuffer ss5 = new StringBuffer("this is java code");
ss5.setCharAt(3,'A');
System.out.println(ss5); //thiA is java code
/* set lenght */
StringBuffer ss6 = new StringBuffer("this is java code");
ss6.setLength(5); //fixed lenght of ss6
System.out.println(ss6); //this
/* ensure capacity */
StringBuffer ss7 = new StringBuffer();
ss7.ensureCapacity(100);
/* append */
ss7.append("book"); //fixed lenght of ss6
System.out.println(ss7.capacity()); //100
/* trim to size */
ss7.trimToSize();
System.out.println(ss7.capacity()); // 4
}
}