L p trình bao bc (wrapper class)
B ng 4.5 Lp System.
L p System khơng th khai báo đ t o các đ i t ng.
o n mã trong ch ng trình sau truy l c và hi n th m t vài các thu c tính mơi tr ng liên quan đ n Java.
Ch ng trình 4.9
Class SystemDemo {
public static void main(String args[]) { System.out.println(System.getProperty(“java.class.path”)); System.out.println(System.getProperty(“java.home”)); System.out.println(System.getProperty(“java.class.version”)); System.out.println(System.getProperty(“java.specification.vendor”)); System.out.println(System.getProperty(“java.specification.version”)); System.out.println(System.getProperty(“java.vendor”)); System.out.println(System.getProperty(“java.vendor.url”)); System.out.println(System.getProperty(“java.version”)); System.out.println(System.getProperty(“java.vm.name”)); } }
M i thu c tính mà đ c yêu c u đ đ c in, đ c cung c p nh m t tham s chu i đ n ph ng th c System.getProperty(). Ph ng th c này l n l t s tr v thơng tin cĩ liên quan
đ n ph ng th c System.out.println().
Hình 4.2 L p System xu t 4.6.9 L p Class
Các minh d c a l p này bao b c tr ng thái th i gian th c hi n c a m t đ i t ng trong m t ng d ng Java đang ch y. i u này cho phép chúng ta truy c p thơng tin v đ i t ng trong su t th i gian ch y.
Chúng ta cĩ th l y m t đ i t ng c a l p này, ho c m t minh d b ng m t trong ba cách sau:
S d ng ph ng th c getChar() trong m t đ i t ng.
S d ng ph ng th c t nh forName() c a l p đ l y m t th hi n c a l p thơng qua tên c a l p đĩ.
S d ng m t đ i t ng ClassLoader tùy thích đ n p m t l p m i. Khơng cĩ ph ng th c xây d ng cho l p.
Các ch ng trình sau minh ho làm sao đ b n cĩ th s d ng ph ng th c c a m t l p đ
truy l c thơng tin c a l p đĩ:
Ch ng trình 4.10
interface A {
final int id = 1;
final String name = “Diana”; } class B implements A { int deptno; } class ClassDemo {
public static void main(String args[]) {
Core Java
A a = new B(); B b = new B(); Class x;
x = a.getClass();
System.out.println(“a is object of type: ”+x.getName()); x= b.getClass();
System.out.println(“b is object of type: ”+x.getName()); x=x.getSuperclass();
System.out.println(x.getName()+ “is the superclass of b.”); }
}
Quá trình xu t ra các k t qu đ c mơ t nh hình d i đây:
Hình 4.3 Quá trình xu t ra các k t qu c a l p Class. 4.6.10 L p Object
L p Object là m t l p cha c a t t c các l p. Dù là m t l p do ng i dùng đ nh ngh a khơng m r ng b t k m t l p nào khác, theo m c đnh nĩ m r ng l p đ i t ng.
M t vài các ph ng th c c a l p Object đ c bi u di n bên d i:
Ph ng th c M c đích equals(Object) So sánh th hi n đ i t ng hi n t i v i đ i t ng đã cho, và ki m tra n u chúng b ng nhau. finalize() M c đnh hình th c c a ph ng th c cu i cùng. Thơng th ng b ph b i l p con. notify() Thơng báo dịng (thread) mà hi n th i trong
tr ng thái đang ch trên màn hình c a đ i t ng này.
notifyAll() Thơng báo t t c các dịng (thread) hi n hành trong tr ng thái ch trên màn hình c a đ i t ng này.
toString() Tr v m t chu i đ i di n cho đ i t ng. wait() T o ra dịng hi n hành đ nh p vào tr ng thái
đang ch .