Да, для небольшого проекта может не иметь особого смысла. Вы могли бы просто иметь:
MyProject
|
+ - FileOne.java
+ - FileTwo.java
+ - FileThree.java
Но для более крупных проектов вам может понадобиться разделить на пакеты классы, которые относятся к разным видам функциональности.
Например, базовая библиотека java имеет (назвать несколько)
java.lang (содержит основные предложения, такие как Object, String, Integer, Boolean, StringBuilder)
java.util (содержит служебные классы, такие как List, ArrayList, Date, Map, Timer и т. д.)
java.io (содержит классы для ввода / вывода, такие как File, InputStreamReader, BufferedReader и т. д.
java.sql, java.swing, java.text и т. Д. И т. Д.
Таким образом, вы «собираете вместе» классы, связанные друг с другом.
Исходный код для этих классов по соглашению находится в папке с именем src
Итак, вы бы получили:
YourProject
|
+ - src
|
+ packageA
|
+ packageB
Вам также может понадобиться отделить исходный код от скомпилированных файлов, поэтому папка classes
используется по соглашению. Кроме того, вам может понадобиться отдельная папка для размещения библиотек третьей части, другая для ресурсов, таких как изображения, вспомогательные файлы или другие, другая для документации и т. Д.
Таким образом, типичный макет может быть:
YourProject
|
+ - src/
+ - lib/
+ - classes/
+ - resources/
+ - conf/
+ - bin/
+ - doc/
+ - etc/
Но, конечно, это имеет смысл только для крупных проектов.
Веб-приложения обычно содержат также папку WEB-INF и т. Д.
Если ваш проект содержит только пару классов, не беспокойтесь и используйте одну папку, но полезно знать, в чем причина.