Viitemuuttujan arvo voi olla myös null. Tämä tarkoittaa ettei oliomuuttuja viittaa mihinkään todelliseen olioon ja tällaista viitemuuttujaa ei saa käyttää ennen kuin siihen on sijoitettu jonkin todellisen olion viite. Yksi Java-ohjelmien yleisimmistä virheistä onkin " null pointer reference" kun ohjelmoija ei ole huolellinen viitteiden kanssa.
Hyvin usein pitää siis testata
if ( s1 != null ) { // nyt voi käyttää s1 viitettä huoletta