Loa arrays no tiene límite prefijado: su tamaño depende de la memoria disponible en el heap de la VM
Te lanza una excepción de tipo ArrayOutOfBounds porque los arrays comienzan con el índice 0
args[3] no existe, puesto que le pasas tres parámetros, luego esa línea debería ser:
System.out.println(args[0] +" "+ args[1] +" "+ args[2]);
Linea de comandos es simplemente otra manera de referirse a la consola, al cmd, o como kieras llamarlo
Saludos,
oldskultxo
Hola como estan? Buenos dias! Soy nuevo en java y comence un curso y me tomaron examen pero me quede con unas dudas no se si me pueden dar una manito
El método estático main, es un método especial que es invocado por la Máquina virtual cuando se ejecuta una clase desde la línea de comandos. Este método recibe como parámetro un array
a. de Strings, tamaño virtualmente ilimitado (Entran todos los parámetros que se pasen desde la línea de comandos).
b. de valores de tipo int
c. de Strings, tamaño 255 (Máximo, no es necesario llenarlos todos).
*En esta para mi es la C por que no deberia tener un tamaño maximo?
-------------------------
Se tiene la siguiente clase:
public class ArgsTest{
public static void main(String[] args){
System.out.println(args[1] +" "+ args[2] +" "+ args[3]);
}
}
Si se compila y se ejecuta desde la línea de comandos la siguiente línea:
java ArgsTest Hola Mundo Java
a.Se imprime "Hola Mundo Java"
b.Se produce una exception (error) en la ejecución.
c-Se imprime "Java"
*Para mi da una exception pero no a que se refiere con linea de comando :/