- Tham gia
- 18/09/2016
- Bài viết
- 3,165
Trong Java, các bạn sẽ bắt gặp các cặp dấu ngoặc nhọn {}, chúng gọi là khối lệnh (code block).
Một khối lệnh chứa các dòng lệnh, bắt đầu bởi dấu { và kết thúc bởi dấu }
Khối lệnh có khả năng lồng nhau!
Ví dụ như ảnh dưới:
Chú ý: Đằng sau khối lệnh không bao giờ có dấu chấm phẩy! Nếu có thì IDE cũng sẽ tự xóa thôi
Khối lệnh có tính bao đóng (một đặc điểm của OOP) như ảnh dưới:
Với ảnh trên, lần đầu mình sử dụng biến i được vì nó cùng khối lệnh, nhưng lần thứ hai thì không (vì nó nằm ngoài cái khối lệnh chứa biến i)
Khối lệnh cũng có khả năng kế thừa! Như ảnh trên, mình có thể sử dụng biến i nếu nó nằm ở block ngoài
Ngoài ra, nếu khối lệnh nằm ngoài Method (hàm) thì Java sẽ luôn xử lý nó trước (khi Class/object được khởi tạo)
Đó là lý do vì sao dù biến kichThuoc là final nhưng mình vẫn khởi tạo nó từ trong khối lệnh được
Khối lệnh cũng có thể có từ khóa static, lúc này người ta gọi là static code block
OK hết
Một khối lệnh chứa các dòng lệnh, bắt đầu bởi dấu { và kết thúc bởi dấu }
Khối lệnh có khả năng lồng nhau!
Ví dụ như ảnh dưới:
Chú ý: Đằng sau khối lệnh không bao giờ có dấu chấm phẩy! Nếu có thì IDE cũng sẽ tự xóa thôi

Khối lệnh có tính bao đóng (một đặc điểm của OOP) như ảnh dưới:
Với ảnh trên, lần đầu mình sử dụng biến i được vì nó cùng khối lệnh, nhưng lần thứ hai thì không (vì nó nằm ngoài cái khối lệnh chứa biến i)
Khối lệnh cũng có khả năng kế thừa! Như ảnh trên, mình có thể sử dụng biến i nếu nó nằm ở block ngoài
Ngoài ra, nếu khối lệnh nằm ngoài Method (hàm) thì Java sẽ luôn xử lý nó trước (khi Class/object được khởi tạo)
Đó là lý do vì sao dù biến kichThuoc là final nhưng mình vẫn khởi tạo nó từ trong khối lệnh được
Khối lệnh cũng có thể có từ khóa static, lúc này người ta gọi là static code block
OK hết



