1

新しくJavaを学ぶ。誰かが私の疑問を解消できますか?

私のデモアプリケーションにはこのようなコードがあります

SourcePackages ---> ex1.pkg1 | --->食べ物

  1. 私のex1.pkg1にはEx11というクラスが1つあり、main関数が含まれています。
  2. 私のフードパッケージには、1つの抽象クラスのフルーツとAppleのようなクラスフルーツの別のサブクラスが含まれています。
  3. クラスEx11のメイン関数でAppleクラスのインスタンスを作成しています。

コードは正常にコンパイルされ、正常に実行されます。しかし、私はJavaのディレクトリ構造を理解しようとしています。

プログラムを実行すると、build/classディレクトリ内に次のフォルダが表示されます。

  1. ex1-> pkg1-> Ex11.class
  2. food->Apple.classとfruit.class
  3. フルーツ->空

フルーツという名前のパッケージがないのに、なぜディレクトリフルーツが作成されるのかわかりません。削除して再度コンパイルしても作成されません。しかし、アプリケーションを実行すると作成されます。

追加情報-NetBeanIDEを使用しています

4

1 に答える 1

2

あなたの質問に答えるには正確ではありません。異なる場所や異なる jar に同じディレクトリ構造 (したがって同じパッケージ) を作成できます。例えば; ディレクトリ CoreDomain\com\example および CoreServices\com\example を持つことができます。これで、これら 2 つのディレクトリ内のクラスは、異なるディレクトリにある場合でも、同じパッケージ com.example を持ちます (ただし、同じディレクトリに ref. to starting point ; どちらも com.example にあるため)

于 2013-01-11T04:10:30.327 に答える