Từ khóa static trong Java là gì?
Trong Java, từ khóa static được sử dụng để chỉ ra rằng một thành phần thuộc về lớp chứa nó, chứ không phải thuộc về một đối tượng cụ thể nào của lớp đó. Điều này có nghĩa là các đối tượng của lớp chia sẻ chung một bản sao của thành phần static và không cần phải tạo đối tượng mới để truy cập nó.
Từ khóa static là một bộ điều chỉnh truy cập không trực tiếp trong Java, áp dụng cho các thành phần sau:
- Biến (Variables)
- Phương thức (Methods)
- Khối (Blocks)
- Lớp (Classes)
Biến static (static variables) trong Java
Khi một biến (variables) được khai báo là static trong Java, chỉ có một bản sao duy nhất của trường đó được tạo ra và chia sẻ giữa tất cả các đối tượng của lớp đó. Như vậy, bất kể có khởi tạo bao nhiêu đối tượng của một lớp, sẽ luôn chỉ có một bản sao của biến static thuộc về lớp đó. Giá trị của biến static này được chia sẻ giữa tất cả các đối tượng cùng lớp.
Về mặt bộ nhớ, biến static được lưu trữ trong vùng nhớ heap.
Phương thức static (static methods) trong Java
Phương thức static trong Java là phương thức tĩnh của lớp, không thuộc về một đối tượng cụ thể. Chúng có thể được gọi mà không cần tạo ra đối tượng của lớp chứa chúng. Phương thức static giúp thực hiện các thao tác không phụ thuộc vào việc tạo ra các thực thể.