L p trình bao bc (wrapper class)
B ng 4.6 Lp Object.
Trong ch ng trình sau, chúng ta khơng khai báo b t k l p ho c gĩi nào. Bây gi , chúng ta cĩ th t o b ng cách s d ng ph ng th c equals(). B i vì, theo m c đnh l p ObjectDemo m r ng l p Object.
Ch ng trình 4.11
Class ObjectDemo {
public static void main(String args[]) {
if (args[0].equals(“Aptech”));
System.out.println(“Yes, Aptech is the right choice!”); }
}
4.7 Gĩi java.util
Gĩi Java.util cung c p m t vài l p Java h u ích nh t, đ c c n đ n th ng xuyên trong t t c các lo i ch ng trình ng d ng. Nĩ gi i thi u các l p phi tr u t ng sau:
Hashtable Random Vector
StringTokenizer
4.7.1 L p Hashtable
L p Hashtable m r ng l p tr u t ng Dictionary, l p này c ng đ c đnh ngh a trong gĩi java.util. Hashtableđ c s d ng đ ánh x các khố đ n các giá tr . Ví d , nĩ cĩ th đ c s d ng đ ánh x các tên đ n tu i, nh ng ng i l p trình đ n nh ng d án, các tiêu đ cơng vi c
đ n các l ng, và c ti p t c nh v y.
Hashtable m r ng kích th c khi các ph n t đ c thêm vào. Khi đĩ vi c t o m t b ng b m m i, b n cĩ th ch đ nh m t dung l ng ban đ u và các y u t n p vào. i u này s làm cho
hashtable t ng kích th c lên, b t c lúc nào vi c thêm vào m t ph n t m i s làm thay đ i gi i h n c a hashtable c . Gi i h n c a b ng b m là dung l ng đ c nhân lên b i các y u t
đ c n p vào.Ví d : m t b ng b m v i dung l ng 100, và m t y u t n p vào là 0.75 s cĩ m t gi i h n là 75 m c. Các ph ng th c xây d ng cho b ng b m đ c bi u di n trong b ng sau:
Constructor Purpose
Hashtable(int) Xây d ng m t b ng m i v i dung l ng ban đ u đ c ch đnh.
Hashtable(int, float) Xây d ng m t l p m i v i dung l ng ban
đ u đ c ch đ nh và y u t n p vào. Hashtable() Xây d ng m t l p m i b ng cách s d ng
giá tr m c đnh cho dung l ng ban đ u và y u t n p vào.