В Java рекомендуется хранить исходный код проекта в отдельной папке src (сокращение от source) для поддержания порядка в проекте. 13
Поскольку проект может состоять из сотен или тысяч классов, имеет смысл помещать их в пакеты, и все пути для пакетов считаются от этой папки. 13 Кроме того, в отдельной папке можно разместить class-файлы, сторонние библиотеки, изображения, документацию и т. д.. 1 Всё это упрощает понимание и сопровождение приложения. 1
Важно не размещать в директории src ничего, кроме исходного кода. 2 Обычно в ней находятся только .java файлы, иногда в ней можно разместить .html файлы (для JavaDoc) или другие типы файлов исходного кода. 2 Но никогда не следует помещать в этой структуре .class файлы или другие скомпилированные, сгенерированные артефакты. 2