Javaにおけるパッケージ、インポート、jarの役割

1.パッケージ

1.1

パッケージ名は実際の姓のようなもので、クラス名は実際の名前のようなものです。パッケージとパッケージの所属関係は「.」で結ばれており、二重姓のようなものです。たとえば、java.lang.String は、姓が java.lang、名前が String のクラスであり、java.io.InputStream は、姓が java.io、名前が InputStream のクラスです。
このパッケージ方法により、名前は同じだがパッケージが異なるクラス間の名前の競合が大幅に軽減されます。

2.インポート

2.1

import は Java ファイルの先頭にあり、最初にどのカテゴリが使用されるかを説明します。
そうすれば、コード内でクラスを指定するためにクラス名のみを使用できます。つまり、姓ではなく名のみを使用できます。
単一型インポート (single-type-import)
(例: import java.util.ArrayList; )
オンデマンド型インポート (type-import-on-demand)
(例: import java.util.*;) には
以下があります。プロパティ:

Java は、パッケージ内のパブリック クラスとインターフェイスを 2 つの方法でインポートします (インポートできるのはパブリック クラスとインターフェイスのみです)。

インポート宣言は宣言ディレクトリの下のクラスのみをインポートし、サブパッケージはインポートしないことは上で述べました。そのため、インポート宣言は型インポート宣言と呼ばれます。

インポートされたクラスまたはインターフェイスの単純名には、コンパイル単位のスコープがあります。これは、インポート ステートメントが配置されているコンパイル単位内のどこでも型の短縮名を使用できることを意味します。これは、型のすべてのメンバーの短縮名を使用できるという意味ではなく、型自体の短縮名のみを使用できることを意味します。
例: Math クラスと System クラスを含む、java.lang パッケージのパブリック クラスは自動的にインポートされます。ただし、そのメンバーの短縮名 PI() および gc() は使用できず、Math.PI() を使用する必要があります。入力する必要がないのは、java.lang.Math.PI() と java.lang.System.gc() です。

プログラマーは、現在のパッケージまたは java.lang パッケージをインポートすることがありますが、現在のパッケージのメンバー自体がスコープ内にあり、java.lang パッケージは自動的にインポートされるため、これは不要です。Java コンパイラは、これらの冗長な import 宣言 (冗長な import 宣言) を無視します。このように
import java.util.ArrayList;
import java.util.*;
を複数回インポートしてもコンパイルして渡すことができます。コンパイラは、冗長な import 宣言を無視します。

3. 瓶

3.1一般

jarパッケージは、作成したクラスをパッケージ化するものです。これらの jar パッケージ内のクラス、プロパティ、メソッドを lib ディレクトリに置くことで使用できます。

3.2 職業

JAR ファイルは、Java Archive File - Java アーカイブ ファイルの略語です。プラットフォームに依存しないファイル形式です。zip ファイル形式をベースに、多くのファイルが 1 つの圧縮ファイルに結合されます。jar の違いは、META がもう 1 つあることです。 -INF/MANIFEST は、JAR ファイルの生成時に自動的に作成される zip. .MF ファイルよりも優れています。

3.3 機能

JAR ファイルは、圧縮と配布だけでなく、ライブラリ、コンポーネント、プラグインのデプロイメントとパッケージ化にも使用され、コンパイラや JVM などのツールで直接使用できます。マニフェストやデプロイメント記述子など、特定の JAR の処理方法をツールに指示する特別なファイルを JAR に含めます。
JAR ファイルは、インターネット アプリケーションに関しては特に便利です。JAR ファイルの前に、Web ブラウザは Web サーバーに「アプレット」 (アプレット) を構成するすべてのファイルをダウンロードするよう繰り返し要求する必要があり、サーバーは 1 回の要求を行います。また、各ファイルは非圧縮であり、圧縮技術により、より短時間ですべてのデータを取得できます。

参考https://blog.csdn.net/qq_25665807/article/details/74747868

3.4 プロジェクトでjarパッケージ内のクラスを使用する

1. まずjarパッケージをプロジェクトにインポートし、libファイル配下に置き、パスを設定します
2. 使用する場合は、対応するjarパッケージをインポートします

test.jar ファイルに含まれるクラス org.demo.jar を使用する必要があり、
クラスのソースがファイル内の Myjar.java であるとします


import org.demo.*;

public class Myjar {

    public static void main(String[] args) {

    ......

   }
}

1. まず、コード内でクラスをインポートする必要があります。これを行うには、org.example.Classname;
2. ソース コードをコンパイルするときに、jar ファイルを参照する必要があります。: と ; を使用してコンパイルするときの違いに注意してください
Windows の場合: javac -cp .;org.demo.jar myjar.java
この後、バイトコード ファイル myjar.class が取得されます。これで、これを実行できます:
Windows の場合:java -cp 。 ;org.demo.jar myjar

おすすめ

転載: blog.csdn.net/weixin_44313315/article/details/126888228