Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Consultas soy nuevo en java

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 :/

noviembre 19, 2014 | Registered Commenteroskymoreok

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]);

noviembre 19, 2014 | Registered Commenterchoces

Linea de comandos es simplemente otra manera de referirse a la consola, al cmd, o como kieras llamarlo

Saludos,
oldskultxo

noviembre 21, 2014 | Registered Commenteroldskultxo