Javaパッケージ(Java package)は名前空間の中にあるJavaクラスをまとめるメカニズムである。Javaパッケージは、JARファイルと呼ばれる圧縮ファイルの中に保存することができ、クラス群を一つのグループとしてまとめた方が1つずつダウンロードするよりも高速化される。プログラマも一般に同じカテゴリに属しているクラスや類似した機能を提供するクラスをまとめたパッケージを使う。 Javaソースファイルはファイルの先頭にソースファイルが定義したクラスのパッケージを明示するpackage構文を含むことができる。 パッケージはそれが含むタイプに関してユニークな名前空間を提供する。 同じパッケージにあるクラス群はお互いに保護された(protected)メンバにアクセスできる。 パッケージは次に述べる種類の型を含むことができる。 クラス インタフェース 列挙型 アノテーション C++などの言語に