Tôi có hai biến đối tượng sau
Date a;
Date b=null;
Chắc chắn cả 'a' và 'b' đều không đề cập đến bất kỳ đối tượng nào.
Bây giờ nếu tôi gọi câu lệnh sau
System.out.println(a.toString());
Sẽ có một lỗi thời gian biên dịch, trong khi nếu tôi gọi câu lệnh sau
System.out.println(b.toString());
Sẽ không có lỗi thời gian biên dịch nhưng sẽ có lỗi thời gian chạy. Lý do cho điều này là gì và giá trị nào sẽ thực sự được lưu trữ trong 'b' để thể hiện giá trị null?