> 結局、Javaでも全てのオブジェクト型変数はNullチェックしないと使えないし、

ん? nullチェックしてどうするんだ?
nullですよって例外出すのか?

Null Pointer Exceptionでいいじゃん