4.6パック


カバンはJava言語の中です
有効な管理クラスの仕組み。
1.パッケージステートメント  パッケージステートメントをキーワードpackageで宣言します。
package   ;
package文が省略されている場合、このクラスは無名のカバンにあります。
パケット名は、合法的な識別子であってもよく、いくつかの識別子に「.」を付けて分割されてもよい。 
package sunrise; 
package sun.com.cn;
例:
package tom.jiafei;

public class PrimNumber {
	public void getPrimnumber(int n) {
		int sum = 0, i, j;
		for (i = 1; i <= n; i++) {
			for (j = 2; j <= i / 2; j++) {
				if (i % j == 0)
					break;
			}
			if (j > i / 2)
				System.out.print(" " + i);
		}
	}

	public static void main(String args[]) {
		PrimNumber p = new PrimNumber();
		p.getPrimnumber(20);
	}
}
はD:\my\Dockments\java\java基礎\4種類のオブジェクトインターフェース\tom\jiafeiに保存して、ファイルをコンパイルします。
D:\my\Documents\java\java  \4     \tom\jiafei>javac PrimNumber.java 
運転時は必ずtom\jiafeiの上のディレクトリに戻らなければなりません。
D:\my\Documents\java\java  \4     >java tom.jiafei.PrimNumber 
2.import文 
import文を使って、カバンのクラスを紹介します。
Javaは130個以上のカバンを提供しています。
java.apple 
すべてのJava appleを実現するクラスを含みます。 
java.awt
抽象的なウィンドウツールのセット図、テキスト、ウィンドウGUIクラスが含まれます。
java.awt.イメージ
抽象的なウィンドウツールのセットを含む画像処理クラス
java.lang
すべての基本言語を含む
java.io
すべての入出力クラスを含みます。
java.net
ネットワーク機能を実現するすべてのクラスを含みます。
java.util
役に立つデータタイプクラスを含みます。
1)パッケージのすべてのクラスを導入するには、アスタリスクを使ってもいいです。 
import java.awt.*; 
例:
import java.applet.*;
import java.awt.*;

public class Example4_10 extends Applet {
	Button redButton;

	public void init() {
		redButton = new Button("        ");
		redButton.setBackground(Color.red);
		redButton.setForeground(Color.white);
		add(redButton);
	}
}
運転
Java Appleはブラウザで実行しなければなりません。
<applet code=Example4_10.class height=100 width=300></applet> 
はブラウザで開いてもいいし、DOSコマンドで実行してもいいです。
D:\my\Documents\java\java  \4     >appletviewer Example4_10.html 
import文でパッケージ全体のクラスを導入すると、
コンパイル時間が増えるかもしれません。
ただし、プログラムの性能には影響しません。
プログラム実行時、
本当に使うクラスのバイトコードファイルをメモリにロードするだけです。
2)import文を使用して、自分のバッグを導入することもできます。 
import tom.jiafei.*; 
が必要です。
クラスパスでパケットの位置を指定します。パケットの位置がC:\1000であれば、次のコマンドを実行します。
set classpath=D:\jak1.4\jre\lib\rt.jar;.;C:\1000 
例:
import tom.jiafei.*; //   tom.jiafei    

public class Example4_11 {
	public static void main(String args[]) {
		PrimNumber num = new PrimNumber(); //   tom.jiafei       
		num.getPrimnumber(30);
	}
}
はファイルをD:\chaper 4に保存し、コンパイルする:
D:\chaper4>javac   Example4_11.java 
実行:
D:\chaper4>java  Example4_11
であれば
参照プログラムの現在のディレクトリの下で、ディレクトリchaper 4の下で次のディレクトリ構造を作成するなど、パッケージに対応するディレクトリ構造を作成します。
D:\chaper 4\tom\jiafei
では
クラスパスの値を変更する必要はありません。デフォルトのクラスパスの値は以下の通りです。
D:\jdk 1.4\jre\lib\rt.jar;
..
 
3)名無しのバッグの種類も使えます。もし上記の例ではカバンの語句が使われていなかったら 
public class Example4_12 {
	public static void main(String args[]) {
		PrimNumber num = new PrimNumber(); //    PrimNumber  Example4_12       
		num.getPrimnumber(30);
	}
}
注:
アプリケーションの現在のディレクトリにある名前のないパケットとプログラムに導入されたカバンの中の同じ名前がある場合、アプリケーションは名前のないパッケージを使用します。
tom.jaifei.PrimNumber num = new tom.jaifei.PrimNumber(); 
3.クラスを包装する  私たちは別のクラスをコンパイルして、バイトコードファイルを生成して、他のクラスで使うこともできます。