はじめに
この実験では、パッケージを使ってクラスを機能に応じて整理する方法を学びます。
この実験では、パッケージを使ってクラスを機能に応じて整理する方法を学びます。
これまでに、私たちは多くのクラスを書きました。大規模なプロジェクトでは、おそらく何百ものクラスがあり、それだけのファイルやクラスを整理するのは簡単ではありません。異なるプログラマーが異なるクラスを書く場合があり、時には同じ名前のクラスがプロジェクトに現れることもあります。では、これらの問題をどのように回避するかというと、パッケージを使うことができます。Javaライブラリはパッケージに分けられており、java.langも含まれており、これまでに使ってきたほとんどのクラスが含まれています。パッケージは、関連する型のグループであり、アクセス保護と名前空間管理を提供します。型とは、クラス、インターフェイス、列挙型、およびアノテーション型を指します。
パッケージを作成するには、パッケージに名前を付け、そのパッケージに含めたい型を含むすべてのソースファイルの先頭にその名前のパッケージ宣言を記述します。パッケージ宣言は、ソースファイルの最初の行になければなりません。各ソースファイルには1つだけのパッケージ宣言があります。
パッケージの外部からパブリックなパッケージメンバーを使用するには、次のいずれかを行う必要があります。
例
/home/labex/project/com/example/demo/packageDemo.java
ファイルに次のコードを記述します。
package com.example.demo; // 新しいパッケージを作成する
public class packageDemo{
public static void test(){
System.out.println("This is a package test.");
}
}
/home/labex/project/packageTest.java
ファイルに次のコードを記述します。
import com.example.demo.packageDemo;
class packageTest{
public static void main(String[] args){
packageDemo.test();
}
}
出力
次のコマンドを使用して packageTest.java
ファイルを実行します。
javac /home/labex/project/packageTest.java
java packageTest
出力を確認します。
This is a package test.
パッケージは、論理的な関係があるクラスをまとめるか、特定の機能を実現するための手段を提供します。パッケージを使用することで、名前の衝突を回避することができます。自分のコードをパッケージにまとめて他人に提供したり、インターネット上で他人からパッケージを入手したりすることができます。これにより、コーディングがより便利になります。