Trong lập trình hướng đối tượng có biến static và hàm static. Mình muốn hỏi bản chất của nó là gì và tại sao lại sử dụng nó. Mong nhận góp ý từ các bạn
Bản chất của biến static và hàm static trong hướng đối tượng?
1 Like
Như mình được biết, trong Java thì static
ám chỉ những thuộc tính hoặc phương thức gắn liền với class hơn là với object như bình thường. Bạn có thể sử dụng những thứ này trước cả khi khởi tạo một object cụ thể của class này.
Đó là lý do vì sao hàm main()
bắt buộc phải khai báo là static
. Bởi lẽ bạn đâu tạo một object cho nó bao giờ đâu mà máy tính vẫn chạy được phà phà ấy.
2 Likes
static là tĩnh, là những cái chỉ có một, có địa chỉ xác định và không thay đổi địa chỉ trên vùng nhớ (tĩnh).
Khi chương trình chạy, nó sẽ được sinh ra đầu tiên trước tất cả các truy nhập tới nó và tồn tại cho tới khi chương trình kết thúc.
Hàm main là static bởi vì một chương trình chỉ có 1 hàm main, địa chỉ của hàm main là cố định.
5 Likes