参照型変数と値が未定義の変数とnullと空文字 javaの 文字列 の、空文字 とnullとは同じものと勘違いしている人がいるので注意。 さらに、ややこしい事に、nullと「初期値が未定義である。」とは意味が異なる。 javaの データ型 には、 基本データ型 と 参照型 がある。 基本データ型はbyte,short,int,long,float, double,char,booleanの8つの型がある。 参照型は インスタンス や配列型)を指す。 基本データ型と参照型の違いとして、基本データ型には変数に値そのものが格納されるのに対して、 参照型の場合は、値の実体が格納されているメモリー位置を指し示す(参照する)値が格納されてる。 つまり、参照型変数にはデータそのものではなく、データの格納先(参照先)を示す値が入っている。 参照型にnullを代入すると、参照型の変数は何もオブジェクトを参照