基本パッケージの7.1の概要
起因:
この問題を解決するために、我々は、機能を実装するためのいくつかのクラスを記述し、時間のプログラム(特に協力マルチプレイ)を設計し、同じ名前の現象がしばしばあり、それは特別パッケージを設計されています。(他の効果は、以下の、あります)
理解するシンプル:同じ名前の異なる都市での細胞の間、同じ名前の都市名がこれらの細胞と区別することができる存在し、それは上記のパッケージとして、その都市の名は理解されるであろう、セルは、接頭辞によって、クラスの同じ名前として見ることができ、同じ名前の問題を解決します。
(1)コンセプト:
より良いクラスを整理するためには、Javaは、名前空間のクラス名との違いのためのパッケージメカニズムを提供します。
実際には、そのフォルダとして理解、およびストレージのディレクトリツリーを使用することができます。
(2)の役割を:
A:クラス区分と同じ名前
B:あなたのクラスを管理します
A:関数によって除算 - 同じパッケージ内の組織のクラスまたはインタフェースの類似または関連する関数
B:モジュールのポイントに応じて
(3)パケットの定義:
パッケージパッケージ名;
別に持つ//マルチレベルパッケージ。
(4)注:
A:パッケージのステートメントは、ファイルの最初のステートメントが有効であるである必要があります
B:javaファイルには、1つのパッケージのみ
コンパイルして実行して(5)パッケージ
マスタリー - 自動(ドス中)
javacの- D。XXX。ジャワ
//ディレクトリ内のすべての現在の*の.javaソースファイルに代わって使用することができます//実行されている:のJava 。パッケージ名のHelloWorld
構造ecpliseでは、IDEのパッケージのような理想的には、自動的に名前を生成します
7.2ガイドパッケージ
あなたは、パッケージのメンバーを使用する必要があるとき、私たちは、Javaプログラムでパッケージをインポートする必要があります
同じパッケージに2つのクラスならば、パッケージが投入する必要はありません
フォーマット:
最初:
//インポートシングル(推奨)
のインポートパッケージ名。
注意:私たちは誰のガイドが付属しています。(アスタリスクでできるだけ*下記)
第二:
//(推奨されません)java.ioのすべてのクラスをインポートする
インポートしたJava。IOを。*
注意:
//最後の文の前に代わりの2は、使用できる場合は
、インポートをJavaの。ラングに。*;
インポート。JavaのIO。*; インポートするJava。* ; //上記の二つに代わる、単一のパッケージを指すことはできません
注:パッケージjava.langの内容を使用して何のガイドではありません、あなたは、特定のJDK-APIを表示することができます
役割:
メンバーに対応するパッケージの使用、および書き込みを簡素化します
例えば、我々はjava.ioパッケージにBufferedReaderのを使用したいです
我々はできます
インポートのjava。IO。BufferedReaderの
BufferedReaderの内= 新しいをBufferedReader(新しいFileReaderの("foo.in"));
無インポートパッケージガイドの場合
我々はJavaライブラリを使用するときは、あまりにも長い間、明らかクラス、コードの完全なパス名を記述する必要があります
javaの。IO。BufferedReaderの内= 新しいjavaの。IO。BufferedReaderの(新しいFileReaderの("foo.in"));
7.3権限修飾子
パッケージの基本概念を読んだ後、我々はまた、元の話し言葉権限モディファイアの問題を理解します
このクラス | 同じパッケージの下で | 異なるパッケージでのサブクラス | 異なるパッケージでの独立したクラス | |
---|---|---|---|---|
パブリック | と | と | と | と |
保護されました | と | と | と | |
デフォルト | と | と | ||
プライベート | と | |||
これらの4つの特権いかなる場合でも改質剤のみ出現 |
終了:
間違った場所に不備、またはコンテンツがある場合は、私に叫ぶのアドバイス、カニのみんなを与えることを歓迎します!^ _ ^
あなたが助けることができるなら、それは私に注意を払うことです!(記事の更新シリーズは初めて公衆の数になります)
ここでは、すべて自分のための夢や仕事で、見知らぬ人です❤
2の上に10日以上:スティック元のJavaテクノロジのパブリック番号を押してください