Я бы просто порекомендовал Eclipse. Сначала он кажется раздутым, но как только вы к нему привыкнете, вы можете использовать его для очень быстрой разработки кода (и, таким образом, это отличный выбор для быстрого изучения Java).
Особенности, которые мне нравятся:
Control + 1 для исправления ошибок - он знает, как исправить большинство ошибок компиляции - просто выделите ошибку в коде (которая будет подчеркнута красным), и он даст вам список предложений. Control + 1 выбирает первое предложение, которое почти всегда верно.
Вы можете использовать эту функцию исправления ошибок для написания кода, который использует методы, которые вы еще не написали - исправление ошибок создаст метод в классе / интерфейсе, к которому вы его вызывали, с правильными параметрами / именем / видимостью и т. Д. Или, если есть метод с аналогичным именем и похожими параметрами, он будет предполагать, что вы написали его неправильно, когда вызывали его.
Инструменты рефакторинга также великолепны - вы можете выделить блок кода для извлечения в качестве метода, и он определит, какие переменные должны быть переданы, и что он должен вернуть (если что-нибудь). Вы можете перемещать переменные между полем и методами. Вы можете изменить имена классов / интерфейсов / переменных, и они будут исправлять их только там, где это необходимо (что превосходит поиск и заменяет любой день).
Вам действительно не нужно знать много функций затмения, чтобы получить выгоду от его использования - и это значительно ускорит ваше кодирование. Хотел бы я знать, как использовать его в университете.
По сути, я бы порекомендовал Eclipse. Сэкономленное время кодирования компенсирует необходимость несколько раз нажать «да» при запуске проекта.