●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Javaのクラス整理箱「パッケージ(Package)」とは?

Javaでは、クラスやインターフェースの数が増えてくると、整理して管理する仕組みが必要になります。
そこで使われるのがパッケージ(Package)です。
フォルダ分けのようにクラスを分類でき、保守性や再利用性が向上します。

パッケージとは?

パッケージとは、Javaのクラスやインターフェースをグループ化する機能です。
クラスをまとめて管理することで、名前の衝突を防ぎ、整理された構造を作れます。

パッケージの使い方

@ パッケージの宣言(ファイルの先頭)

package com.example.app;
    

このクラスは com/example/app というフォルダの中にあることを表します。

A パッケージに属するクラスの使用(import)

import com.example.app.Person;

public class Main {
    public static void main(String[] args) {
        Person p = new Person();
    }
}
    

パッケージの利点

  • クラスを分類して整理できる
  • クラス名の重複を避けられる
  • アクセス制御(default, protected)に活用できる

Java標準ライブラリもパッケージで管理

import java.util.Scanner;       // ユーティリティクラス
import java.io.File;           // ファイル操作
import java.time.LocalDate;    // 日付操作
    

Javaが用意している標準クラス群も、すべてパッケージで分類されています。

パッケージとフォルダ構成の関係

  • package com.example.util; → フォルダは com/example/util
  • Javaファイルは対応するフォルダに保存する必要あり

パッケージとアクセス修飾子

修飾子 同一クラス 同一パッケージ サブクラス その他
public
protected ×
default(無指定) × ×
private × × ×

まとめ

パッケージ(Package)は、Javaでクラスを整理・分類・管理するための仕組みです。
フォルダ構造と連動しており、package 宣言や import によって、他のクラスとの関係を明確にできます。
初心者の方も、最初から「パッケージ単位で設計する」クセをつけておくと、後々役に立ちますよ!

 

Java関連用語集

−−−−−  Java  −−−−−

Javaの基本「クラス(Class)」とは?

Javaの基本「オブジェクト(Object)」とは?

Javaの処理を定義する「メソッド(Method)」とは?

Javaのデータを保持する「フィールド(Field)」とは?

Javaの「クラスの実体」インスタンス(Instance)とは?

クラスの再利用と拡張を実現!「継承(Inheritance)」とは?

オブジェクト指向の柔軟性!「多態性(Polymorphism)」とは?

データを守り、使いやすくする!「カプセル化(Encapsulation)」とは?

共通の土台を定義する「抽象クラス(Abstract Class)」とは?

クラスの共通ルールを定義する「インターフェース(Interface)」とは?

Javaのクラス整理箱「パッケージ(Package)」とは?

Javaで他のクラスを使う「import文」とは?

クラスやメソッドの公開範囲を制御する「アクセス修飾子」とは?

クラスに属するメンバーを定義する「static(静的)」とは?

値や定義を固定するキーワード「final(定数・変更不可)」とは?

エラーが起きても安全に!Javaの「try-catch(例外処理)」とは?

例外を発生させる / 伝える!「throw」と「throws」とは?

オブジェクトの初期化に使う「コンストラクタ(Constructor)」とは?

同じ名前で違う使い方ができる!「オーバーロード(Overload)」とは?

親クラスのメソッドを書き換える!「オーバーライド(Override)」とは?

自分自身を指し示す「thisキーワード」とは?

親クラスを扱う「superキーワード」とは?

クラスからオブジェクトを作る!「newキーワード」とは?

「何もない」を表す特別な値「null」とは?

複数のデータをまとめて扱う「配列(Array)」とは?

配列より便利!Javaの「コレクション(Collection)」とは?

Javaの3大コレクション型「List / Map / Set」ってなに?

コードをスッキリ書ける!「ラムダ式(Lambda Expression)」とは?

データを簡潔に処理!Javaの「Stream API」とは?

Javaをどこでも動かす「JVM(Java Virtual Machine)」とは?