L p trình bao b c (wrapper class)
B ng 4.3: Các l p trình bao b c cho các ki u d li u nguyên thu
4.6.1 L p String (l p chu i)
Các chu i là hàng lo t các ký t . L p String cung c p hàng lo t các ph ng th c đ thao tác v i các chu i. Nĩ cung c p các ph ng th c kh i t o (constructor) khác nhau. D i đây là m t vài ph ng th c đã đ c cho:
String str1 = new String( );
//str1 ch a m t dịng tr ng.
String str2 = new String(“Hello World”);
//str2 ch a dịng “Hello World”
char ch[] = {‘A’,’B’,’C’,’D’,’E’}; String str3 = new String(ch);
//str3 ch a “ABCDE”
String str4 = new String(ch,0,2);
//str4 ch a “AB” vì 0- tính t ký t b t đ u, 2- là s l ng ký t k t ký t b t đ u.
Tốn t “+” đ c cung c p đ cơng chu i khác đ n m t chu i đang t n t i. Tốn t “+” này
đ c g i nh là “thao tác n i chu i”. đây, n i chu i đ c th c hi n thơng qua l p “StringBuffer”. Chúng ta s th o lu n ti n trình này ngay sau đĩ trong ch ng này. Ph ng th c “concat( )” c a l p String c ng cĩ th th c hi n vi c n i chu i. Khơng gi ng nh tốn t “+”, ph ng th c này khơng th ng xuyên n i hai chu i t i v trí cu i cùng c a chu i đ u tiên. Thay vào đĩ, ph ng th c này tr v m t chu i m i, chu i m i đĩ s ch a giá tr c a c hai chu i ban đ u. i u này cĩ th đ c gán cho chu i đang t n t i. Ví d :
String strFirst, strSecond, strFinal; StrFirst = “Charlie”;
Core Java
//….b ng cách s d ng ph ng th c concat( ) đ gán v i m t chu i đang t n t i. StrFinal = strFirst.concat(strSecond);
Ph ng th c concat( ) ch làm vi c v i hai chu i t i m t th i đi m.