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!”);
}
}
3.16 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
3.16.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 khoá đế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.