I will answer this one as many people misinterpret this and it may not be explained sufficiently.

There is no such thing as a null object, only null references.

Foo f = new F();

In this code...