質問: new Hoge(arg) ``` プログラミング言語の仕組みについてよく理解しておきたいので、そのあたりの事情が網羅的に説明されている文書などあればお教えいただけると幸いです。
回答: ソース中のクラス名をパッケージ名なしで書ける、ソース中のスタティックメソッド名・メンバ名をクラス名なしで書ける、という以上の意味はないです。コンパイル時の名前空間が広くなるだけです。 Java Language Spacification 通称JLSに、網羅的に書いてあります。import は 7.5章に記載されています。 Java言語仕様 第3版 (The Java Series) (古い......) どのタイミングでクラスが読まれるのかといった話は、Javaランタイムの話なので、通称VMSpec に書いてあります。クラスローディングについては5.3章あたりにあります。 そのほかのドキュメントはこちらからたどれます。