Java es un buen lenguaje de programación. Al ser un lenguaje de propósito general orientado a objetos podemos orientar nuestros proyectos a múltiples usos. Podemos encontrarlo en multitud de plataformas diferentes y es ampliamente usado en la industria. Basta una búsqueda rápida en cualquier portal de empleo para darnos cuenta de la gran demanda que mantiene. Esto es principalmente debido a que si eres un buen programador Java muy posiblemente puedas programar sobre cualquier otro lenguaje con un poco que entiendas sus fundamentos y te familiarices con su IDE.
Recomendar el mejor IDE para trabajar no es tarea fácil. Cada programador tiene sus preferencias y lo que para uno es cómodo para otro puede resultar lo contrario. Es como hablar de coches. Algunos estarán encantados con coches de marcas asiáticas, otros preferirán europeas y siempre habrá quien prefiera un auto americano o ruso. Así que lo mejor es enumerar aquellos IDE que son más populares para que los conozcas y puedas probar aquel que mejor se ajuste a ti.