ph ng th c toString c a i t ng obj
static String valueOf(char[] characters)//Chuy n m ng các ký t thành xâu.
static String valueOf(boolean b)//Chuy n m t giá tr logic thành xâu, xâu nh n c là “true” ho c “false” t ng ng v i giá tr true ho c false c a b
static String valueOf(char c)//Chuy n kí t thành xâu static String valueOf(int i)//chuy n m t s nguyên thành xâu static String valueOf(long l)//Chuy n m t giá tr long thành xâu static String valueOf(float f)//chuy n m t giá tr float thành xâu static String valueOf(double d)//chuy n m t giá tr double thành xâu
2. L p StringBuffer
L p StringBuffer cung c p các ph ng th c khác nhau thao tác m t i t ng d ng chu i. Các i t ng c a l p này r t m m d o, ó là các ký t và các chu i có th
c chèn vào gi a i t ng StringBuffer, ho c n i thêm d li u vào t i v trí cu i. L p này cung c p nhi u ph ng th c kh i t o. Ch ng trình sau minh ho cách s d ng các ph ng th c kh i t o khác nhau t o ra các i t ng c a l p này.
classStringBufferCons{
public static voidmain(String args[]){ StringBuffer s1 =newStringBuffer(); StringBuffer s2 =new StringBuffer(20);
StringBuffer s3 =new StringBuffer( StringBuffer ); System.out.println( s3 = + s3); System.out.println(s2.length()); //ch a 0 System.out.println(s3.length()); //ch a 12 System.out.println(s1.capacity()); //ch a 16 System.out.println(s2.capacity()); //ch a 20 System.out.println(s3.capacity()); //ch a 28 } }
“length()” và “capacity()” c a StringBuffer là hai ph ng th c hoàn toàn khác nhau. Ph ng th c “length()” c p n s các ký t mà i t ng th c ch a, trong khi “capacity()” tr v t ng dung l ng c a m t i t ng (m c nh là 16) và s ký t trong i t ng StringBuffer.
Dung l ng c a StringBuffer có th thay i v i ph ng th c “ensureCapacity()”. i s int ã c truy n n ph ng th c này, và dung l ng m i c tính toán nh sau:
NewCapacity = OldCapacity * 2 + 2
Edited by Foxit Reader
Copyright(C) by Foxit Software Company,2005-2008 For Evaluation Only.
Tr c khi dung l ng c a StringBuffer c t l i, u ki n sau s c ki m tra: - N u dung l ng(NewCapacity) m i l n h n i s c truy n cho ph ng th c
“ensureCapacity()”, thì dung l ng m i (NewCapacity) c t.
- N u dung l ng m i nh h n i s c truy n cho ph ng th c “ensureCapacity()”, thì dung l ng c t b ng giá tr tham s truy n vào.
Ch ng trình sau minh ho dung l ng c tính toán và c t nh th nào.
classtest{
public static voidmain(String args[]){ StringBuffer s1 =newStringBuffer(5);
System.out.println( Dung l ng c a b nh m = +s1.capacity()); //ch a 5 s1.ensureCapacity(8);
System.out.println( Dung l ng c a b nh m = +s1.capacity()); //ch a 12 s1.ensureCapacity(30);
System.out.println( Dung l ng c a b nh m = +s1.capacity()); //ch a 30 }
}
Trong o n mã trên, dung l ng ban u c a s1 là 5. Câu l nh
s1.ensureCapacity(8);
Thi t l p dung l ng c a s1 n 12 =(5*2+2) b i vì dung l ng truy n vào là 8 nh h n dung l ng c tính toán là 12 .
s1.ensureCapacity(30);
Thi t l p dung l ng c a “s1” n 30 b i vì dung l ng truy n vào là 30 thì l n h n dung ng c tính toán (12*2+2).
Các ph ng th c l p StringBuffer
Trong ph n này, chúng ta s xem xét các ph ng th c c a l p StringBuffer v i m t ch ng trình.