java

¿Qué significa String[] args en Java?

Todo programador que haya programado en Java ha hecho el hola mundo, y por lo tanto definido el método main en Java.

Pero a veces surge la duda de qué quiere decir String[] args en el método main en Java, porque es un dato que se pasa al método main.

Demostración, explicación, ejemplos y usos de String args en Java

Pues bien, en este post voy a explicar lo que quiere decir String[] args en el método main, así como su razón de que esté ahí y sus usos.

Analizando String[] args en Java

Si lo analizamos bien, es un arreglo de tipo String llamado args. Lo que en lenguaje humano quiere decir que es un arreglo de cadenas llamado args.

El nombre args quiere decir argumentos, aunque podría tener otro nombre. ¿Y por qué nos mandan un arreglo de cadenas? ¿Qué tiene args en su interior?

La respuesta es que tiene los argumentos que se pasaron al invocar el comando. Supongamos que creamos una herramienta que respalda una base de datos y que le tenemos que pasar el nombre de la misma. Sería así:

java respaldar mascotas

En ese caso llamamos a java para que ejecute el programa llamado respaldar y como argumento le pasamos la palabra mascotas; lo que respaldaría la base de datos mascotas.

¿Para qué usar argumentos pasados al programa?

Esta pregunta es muy buena. Supongo que tiene muchos usos pero el primero de ellos es que es más fácil llamar al programa y pasarle argumentos en lugar de que el mismo te los pregunte.

Es decir, es más fácil una llamada así:

java respaldar mascotas

Que llamar a java respaldar y te pregunte el nombre de la base de datos (usando Scanner, por ejemplo).

Por otro lado, de esta manera fomentamos el uso de tuberías o llamadas a través de scripts. Si publicamos nuestra herramienta, otros usuarios podrían llamarla con un script bash pasándole un argumento obtenido de otro lugar, o también con un script de otro lenguaje de programación.

Es decir, gracias a args fomentamos la reutilización para que nuestros programas sean llamados con determinadas opciones desde otro lugar, sin que el lenguaje sea Java.

Ejemplo de uso de args

Como args es un arreglo podemos recorrerlo e ir imprimiendo cada valor. El siguiente programa llamado Argumentos.java ejemplifica su uso:

/**
    Demostración y uso de argumentos
    en Java

    @author parzibyte
*/class Argumentos {
 public static void main(String[] argumentos) {
  System.out.println("Hola mundo.");
  for (int x = 0; x < argumentos.length; x++) {
   System.out.println("El argumento en " + x + " es " + argumentos[x]);
  }
 }
}

Después de compilarlo y tener el ejecutable, podemos llamarlo con:

java Argumentos

Pero justo aquí le podemos pasar argumentos, una lista de datos separados por espacios. Por ejemplo:

java Argumentos Luis Ejemplo 123 50.2

Esos argumentos serán puestos en el arreglo args y dependiendo de ello podemos interpretarlos o convertirlos para el uso que queramos.

Para validar podemos ver la medida del arreglo y validar el tipo de dato. El ejemplo de uso lo puedes ver en la imagen que está al inicio de post. Recuerda que aquí puedes ver más sobre Java.

Por cierto, si todavía no tienes instalado Java mira aquí cómo instalarlo, también te recomiendo instalar NetBeans para programar en Java.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.