Mình có một class được định nghĩa như sau :
Sử dụng class test trên :
Và kết quả là :
Mình không rõ ý nghĩa của việc đặc các khối lệnh đánh dấu bằng static và các khối lệnh khác như trên ? Xin giúp đỡ , nếu có thể , làm ơn cho biết kĩ thuật như trên có tên gọi là gì ? và có thể tìm hiểu thêm ở đâu ạ ?
Xin cảm ơn .
Code:
public class test { public test(){ System.out.println("This is class test constructor"); } static { System.out.println("static block 1"); } { System.out.println("non-static block 1"); } static { System.out.println("static block 2"); } { System.out.println("non-static block 2"); } }
Code:
test t = new test();
Code:
static block 1 static block 2 non-static block 1 non-static block 2 This is class test constructor
Xin cảm ơn .
Comment