IntelliJ IDEA es un entorno de desarrollo integrado para aplicaciones Java de la compañía JetBrains. Se posiciona como el entorno de desarrollo Java más inteligente y conveniente con soporte para todas las últimas tecnologías y frameworks.

IntelliJ IDEA es uno de los tres IDE Java más populares junto con Eclipse IDE y NetBeans IDE.

Condiciones de servicio de IntelliJ IDEA

Desde la primera versión de IntelliJ IDEA en enero de 2001, JetBrains ha estado agregando nuevas funciones y mejorando las existentes.

A partir de la versión 9.0, IntelliJ IDEA está disponible en dos versiones:

  • Community Edition
  • Ultimate Edition

La Community Edition es una versión gratuita bajo la licencia Apache 2.0. Está destinada para JVM y desarrollo de Android, así como para desarrollar aplicaciones con una interfaz de usuario gráfica (GUI). Es útil tanto para desarrolladores novatos con fines educativos como para profesionales en el desarrollo comercial.

La Ultimate Edition está disponible bajo una licencia comercial y admite más herramientas que la Community Edition. Esta versión está destinada para el desarrollo empresarial y web. Será útil para desarrolladores de backend y frontend.

Por los próximos seis meses, la Community Edition será adecuada para usted.

IntelliJ IDEA está disponible para tres plataformas: Windows, macOS, Linux. Puede descargar la última versión desde el sitio web oficial de JetBrains.

¿Por qué se ejecuta un código diferente para mí?

Esta es una de las preguntas más comunes que hacen los principiantes. El problema aquí es la Configuración de ejecución de IntelliJ IDEA.

El IDE ofrece varias formas de ejecutar su código (su método main):

  1. Simplemente haga clic en el botón Run junto a su método main o la clase que contiene el método main.

  2. Haga clic derecho en el archivo en el árbol del proyecto. Luego seleccione Run…

  3. Ejecutar con opciones avanzadas.

Los principiantes a menudo tienen dificultades al usar el tercer método. Después de ejecutar varios archivos, IDEA crea una configuración de ejecución para cada archivo/clase y la guarda en una lista de "configuraciones de ejecución".

Si selecciona alguna configuración y presiona Editar configuraciones…, veremos opciones avanzadas de ejecución:

Estas configuraciones le permiten especificar qué versión de Java desea utilizar para ejecutar el programa, y puede agregar configuraciones de entorno adicionales o argumentos del programa. Los argumentos del programa son los argumentos que se pasan al método main().

¡Qué función tan conveniente! Pero precisamente aquí surge el problema más común que enfrentan los principiantes, es decir, "Me está ejecutando un código diferente".

El problema surge si presiona el botón Run cuando se selecciona una configuración de ejecución que no coincide con nuestro archivo:

Para evitar este error, seleccione el nombre de archivo/clase deseado en la lista desplegable.

Herramientas para trabajar con código en IntelliJ IDEA

IntelliJ IDEA tiene muchas herramientas para trabajar con código. A continuación, proporcionamos ejemplos de algunas de ellas.

La función Plantillas en vivo (Live Templates) permite al desarrollador reducir significativamente el tiempo empleado en escribir construcciones de código que se utilizan con frecuencia.

Por ejemplo, para crear un método principal, simplemente escriba psvm en el editor y presione la tecla TAB:

Atajos de teclado

Los atajos de teclado pueden simplificar y acelerar enormemente la codificación. Pero debes conocer los atajos para beneficiarte de ellos. Aquí hay algunas combinaciones de teclas que te serán útiles ahora o en un futuro cercano.

Ctrl + Espacio — Muestra una lista de opciones para completar tu entrada.

Ctrl + W — Selección inteligente de texto. Primero, selecciona la palabra donde se encuentra el cursor y luego las declaraciones completas más cercanas, y así sucesivamente hasta el documento completo.

y así sucesivamente.

Ctrl + Y — Elimina toda la línea, manteniendo el cursor en la misma posición.

Ctrl + Shift + Espacio — Igual que Ctrl + Espacio, pero tiene en cuenta los campos y métodos estáticos. También ayuda a inicializar un campo con un tipo apropiado.

Ctrl + B — Salta a la declaración de un campo, método o clase. Produce el mismo efecto que presionar Ctrl + LMB:

Ctrl + / — Comenta una línea de código. Si se seleccionan varias líneas, esta combinación de teclas comentará toda la selección:

Shift + F6 — Cambia el nombre de un campo, método o clase en todas las ubicaciones donde se usa.

Ctrl + Q — En una ventana emergente, muestra la documentación de un método para que no tenga que buscarla en el código fuente. Esto ayuda a entender los parámetros de entrada y el valor de retorno.

Shift + Shift (Doble Shift, es decir, presione rápidamente Shift 2 veces seguidas) — Busca en todas partes por todo (bueno, busca clases y archivos, pero no métodos). Esto es útil cuando recuerda haber visto algo en algún lugar e incluso recuerda un par de letras del nombre, esta ventana lo ayudará a encontrarlo.

Cuando busque clases, puede ingresar parte del nombre o solo las primeras 2 letras en CamelCase. Por ejemplo, BuRe encontrará BufferedReader:

Ctrl + Shift + V — Una operación de pegado inteligente que recuerda los últimos elementos copiados.

Ctrl + Shift + Space — Autocompletado inteligente que sugiere opciones para sustituir valores en función del contexto.

Ctrl + Shift + A — Busca una acción. Si de repente olvida la tecla de acceso directo para una acción, pero recuerda su nombre, puede buscar cualquier acción y luego ejecutarla.

Ctrl + Alt + M — Extrae la pieza de código seleccionada en un método separado. Este atajo es muy útil para la refactorización.

Alt + Enter — Autocompletado que resuelve cualquier problema. En realidad, casi siempre ayuda. Si obtiene algún error de compilación y no conoce la solución exacta, lo primero que debe hacer es ver qué sugiere IDEA.

Alt + Insert — Genera automáticamente cualquier cosa: métodos, constructores, clases...

Ctrl + O — Anula los métodos de un padre.

Ctrl + K — Al trabajar con Git, hace commits.

Ctrl + Shift + K — Al trabajar con Git, hace push.

Ctrl + Alt + S — Configuración de IDEA.

Ctrl + Alt + Shift + S — Configuración del proyecto.

Esta lista está lejos de ser exhaustiva en cuanto a la funcionalidad útil de IntelliJ IDEA. En las próximas lecciones, hablaremos de muchas otras características útiles, incluido el modo de depuración.