}コンパイル単位は次のとおりとする。宣言で出現し,正しく認識されることを妨げない。この例はコンパイル可能で,次の出力を生成する。declaration)は,最上位のクラス型(8)又はインタフェース型(9)を宣言する。TypeDeclaration:ClassDeclarationInterfaceDeclaration;デフォルトでは,パッケージで宣言した最上位の型は,そのパッケージのコンパイル単位内でだけアクセス可能とする。して宣言してもよい(6.6,8.1.1,9.1.1)。最上位の型の有効範囲は,その最上位の型が宣言されているパッケージ内のすべての型宣言とする。Tという名前の最上位の型が,完全限定名がPであるパッケージのコンパイル単位で宣言された場合,その型の完全限定名はP.Tとする。型が名前なしパッケージ(7.4.2)で宣言された場合,その型は完全限定名としてTをもつ。