Dưới đây bạn có thể thấy biến tĩnh counter
trong lớp Java.Cập nhật biến tĩnh Java
Câu hỏi đặt ra là khi nào biến này sẽ đặt lại? Ví dụ, khi tôi khởi động lại chương trình, máy tính. Các kịch bản có thể khác mà nó có thể đặt lại là gì?
Một câu hỏi khác là: điều gì có thể là lý do cho biến này tăng ít hơn số lần hàm thực hiện() được thực thi? Ví dụ, nó có thể là một cái gì đó với việc bắt đầu nhiều quá trình của lớp java Whatever
? Hoặc nó có thể là một cái gì đó với nhiều chủ đề/máy chủ, vv?
class Whatever {
static int counter = 0;
function do() {
counter++;
//...
}
}
Câu hỏi bổ sung: Nếu có nhiều chủ đề thực thi hàm do(), biến số đếm sẽ hoạt động như thế nào? Nó sẽ nhỏ hơn số lần hàm do() được thực thi?
Biến 'tĩnh' chỉ được khởi tạo một lần, khi bắt đầu thực hiện chương trình. – Maroun
bộ đếm 'của bạn là gói riêng tư, vì vậy bất kỳ lớp nào trong cùng một gói có thể gán một giá trị tùy ý cho nó. – jlordo
BTW, 'do' là từ khóa dành riêng và * không thể * được sử dụng làm tên phương thức. – jlordo