Video: Singleton Design Pattern: Class Diagram, giải thích vấn đề về đa luồng 2025
An initializer là một dòng mã (hoặc một khối mã) được đặt bên ngoài bất kỳ phương pháp, nhà xây dựng, hoặc khối mã khác. Initializers được thực hiện bất cứ khi nào một thể hiện của một lớp được tạo ra, bất kể constructor nào được sử dụng để tạo ra instance.
Các bộ khởi tạo đơn giản nhất là những người khai báo và khởi tạo các trường. Ví dụ:
class Class1 {public int x = 0; // các nhà xây dựng lớp khác và các thành viên đi ở đây)
Biến x được khai báo và khởi tạo với giá trị 0 (zero).
Một trình khởi tạo cũng có thể là một khối mã được đóng trong dấu ngoặc, như trong ví dụ này:
class PrimeClass {private Scanner sc = new Scanner (System. In); công cộng int x; {Hệ thống. ngoài. print ("Nhập giá trị khởi đầu cho x:"); x = sc. Sau đây là một số thông tin khác về initializers:
Nếu một lớp có nhiều hơn một initializer, initializers được thực hiện theo thứ tự mà chúng xuất hiện trong chương trình.
-
-
Mặc dù bao gồm tất cả các bộ khởi tạo ở đầu lớp là phổ biến - trước bất kỳ nhà thầu hoặc phương pháp nào - yêu cầu đặt hàng này không phải là yêu cầu. Initializers có thể xuất hiện bất cứ nơi nào trong một lớp học.