01/10/2018, 11:31

Về việc sử dụng biến static trong chương trình

Xin chào mọi người,

Cho tôi hỏi biến static khi được khai báo thì lưu ở đâu?
Trường hợp khai báo nhiều (biến/phương thức) static có làm tăng bộ nhớ của chương trình lên không?

Cong 5 viết 13:43 ngày 01/10/2018

biến static hay còn gọi là biến của lớp , nó sẽ được dùng chung cho tất cả các đối tượng của lớp , được khởi tạo ngay khi chương trình bắt đầu chay và sẽ không bị xóa bởi bộ dọa rác cho đến khi chương trình kết thúc , mình nhớ là trong java thì chỉ có biến khai báo trong hàm thì mới tạo ở vùng nhớ stack còn các biến còn lại đều được khởi tạo ở vùng nhớ heap ( ngay cả biến static và final ) , nếu dùng biến static đúng cách thì sẽ tiết kiệm được bộ nhớ pattern singleton hoạt động dựa trên static đó…

Bài liên quan
0