Saya memiliki dua variabel objek berikut
Date a;
Date b=null;
Jelas 'a' dan 'b' tidak mengacu pada objek apa pun.
Sekarang jika saya memohon pernyataan berikut
System.out.println(a.toString());
Akan ada kesalahan waktu kompilasi, sedangkan jika saya menjalankan pernyataan berikut
System.out.println(b.toString());
Tidak akan ada kesalahan waktu kompilasi tetapi akan ada kesalahan runtime. Apa alasannya dan nilai apa yang sebenarnya disimpan dalam 'b' untuk mewakili nilai nol?