Я не могу дать здесь сбалансированный ответ, поскольку я не использовал NetBeans широко, и не использовал его вообще в течение нескольких лет, а также не использовал IntelliJ (что, как я слышал, очень хорошо).
Я парень Затмения.Прилагается определенная кривая обучения, но в безумии есть метод, и как только вы выучите основные понятия, они пройдут вас долгий путь.Это мощный инструмент.
На самом деле, в настоящее время я использую SpringSource Tool Suite, который представляет собой Eclipse с некоторыми встроенными Spring-ориентированными расширениями.Как и все, что они делают, SpringSource отлично справляется со сборкой связного дистрибутива, и это здорово, если вы собираетесь использовать Spring.Если вы только начинаете работать с Java, это, вероятно, не нужно и не полезно.
Я поделюсь с другими комментариями о том, что нужно начинать с хорошего текстового редактора и javac в командной строке, по крайней мере, немногов то время как.Если вы понимаете, что происходит с процессом компиляции и запуска, это поможет вам управлять любой IDE.
Но IDE очень важны в Java.Это многословный язык по сравнению, скажем, с Ruby или Python, но хорошая IDE будет управлять этим образцом для вас и предоставит вам отличные инструменты навигации и рефакторинга.