01/10/2018, 00:20

Bản chất của biến static và hàm static trong hướng đối tượng?

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

Lương Quang Mạnh viết 02:28 ngày 01/10/2018

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.

Văn Dương viết 02:26 ngày 01/10/2018

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.

Bài liên quan
0