>>327
仕様書読め。
http://www.y-adagio.com/public/standards/tr_javalang/

byte short int long char float double boolean はプリミティブ型でありオブジェクトではない。
これらのリテラルは即値であってオブジェクトではない。

String はオブジェクト型。
文字列リテラルは String インスタンスへの参照となる。
コンパイラがそういう仕事をする。