Trong một bài báo về cách đối tượng được khởi tạo trong Java có một đoạn được đưa ra dưới đây:Tại sao nó cần thiết mà các biến phải được khởi tạo giá trị mặc định trong Java
Vào đầu cuộc sống của một đối tượng, máy ảo Java (JVM) phân bổ đủ bộ nhớ trên heap để chứa các biến đối tượng của đối tượng. Khi bộ nhớ đó được cấp phát lần đầu tiên, tuy nhiên, dữ liệu nó chứa là không thể đoán trước. Nếu bộ nhớ được sử dụng, hành vi của đối tượng cũng sẽ không thể đoán trước được. Để bảo vệ chống lại một trường hợp như vậy, Java đảm bảo rằng bộ nhớ được khởi tạo, tại ít nhất là các giá trị mặc định có thể dự đoán trước khi nó được sử dụng bởi bất kỳ mã nào.
Bất cứ ai vui lòng giải thích rằng điều này có nghĩa là unpredictable data
và unpredictable behavior
tại đây. Cảm ơn trước