Citat:
Java Beograd: Čim deklarišeš objekat, on ima referencu na null. Tako, što se pomenutog Exception-a tiče potpuno je isto:
Object o;
i
Object o = null;
Da iscepidlačimo do kraja. U primeru o nije objekat. To je samo promenjiva čiji je tip "referenca na (objekat tipa) Object". U čitavoj liniji nema ni jednog objekta! null je samo posebna vrednost koja se može dodeliti promenjivim koje su tipa reference na nešto, a koja znači da promenjiva ne referencira objekat.
A u javi su objekti UVEK inicijalizovani. Čak i ako se u definiciji klase ne napiše konstruktor postoji default, a i pre izvršenja konstruktora JVM pri alociranju memorije taj prostor popuni nulama koje se ovistno od tipa atributa tumače kao 0, 0.0f, 0.0d, 0L, false, null...
Bolje džaba ležat nego džaba radit.