Publicado el Dejar un comentario

Argumento listas de longitud variable en Java.

Desde Java 5.0, los métodos pueden tener un argumento lista de longitud variable. Son llamados métodos varargs. El último argumento de esos métodos y sólo el último argumento puede ser repetido cero o más veces cuando el método es llamado. El parámetro vararg puede ser primitivo o un objeto. Los puntos suspensivos (…) son usados en el argumento lista de firma del método para declararlo método vararg.

La sintaxis de parámetro vararg es como sigue:

type… nombreObjetoOPrimitivo

//Ejemplo de la firma de un método vararg. 
//El parámetro vararg debe ser el último parámetro del método

public setDespliegaBotones(int fila, String... nombres) {

// otras instrucciones ...

}

//Es válido que el método sólo tenga como único parámetro un parámetro vararg

public setDespliegaBotones(String... nombres) {

// A menudo el ciclo for mejorado (for each) es usado para
// iterar sobre el argumento variable...

  for (String nombre: nombres) {
    System.out.println(nombre);
  }
}

//Este método llamaría al método anterior de diversas formas válidas

public llamaMetodoVarArgs() {

  setDespliegaBotones("Juan");
  setDespliegaBotones("Roberto","Ana","Luis");
  setDespliegaBotones("Juan","Cristobal","José","Javier","Gaby");

}

 

Publicado el Dejar un comentario

El método main en Java

Para crear aplicaciones Java ejecutables es necesario crear una clase con un método cuya firma (nombre y argumentos del método) coincidan con el método main como el siguiente:

public class HolaMundo{

  //Método main
  public static void main(String args[]) {
    System.out.println("Hola Mundo");
  }

}

El método main debe cumplir las siguientes reglas:

  • El método debe ser marcado como un método publico (modificador de acceso public).
  • El método debe ser marcado como un método estático (modificador de no acceso static).
  • El método se debe llamar main.
  • El método no debe regresar ningún valor, debe regresar el tipo void.
  • El método debe aceptar un argumento de método de tipo arreglo String o un argumento variable de tipo String. El nombre del parámetro pude ser cualquier nombre válido.

Ejemplos de definiciones del método main válidos e inválidos:

//Es válido definir args como un argumento variable.
public static void main(String... args)

//Inválido, los puntos deben seguir al tipo de dato.
public static void main(String args...)

//Validos, argumentos y Variable son nombres válidos para una variable.
public static void main(String[] argumentos)
public static void main(String[] Variable)

//Validos. Los corchetes pueden seguir a el tipo o al nombre de la variable
public static void main(String[] args)
public static void main(String args[])

//Válido, las palabras reservadas public y static son itercambiables
static public void main(String[] args)
public static void main(String[] args)

Si ejecutamos  la clase HolaMundo:

java HolaMundo

regresará el siguiente texto:

Hola Mundo

La siguiente clase HolaMundoConParametros:

public class HolaMundoConParametros {
  public static void main(String args[]) {
    System.out.println(args[0]);
    System.out.println(args[1]);
  }
}

Si ejecutamos con:

java HolaMundoConParametros uno dos

Regresaría:

uno
dos

Los parámetros que son pasados al método main también son llamados parámetros o valores de linea de comando, ya que son pasados desde una linea de comando.

 

 

Publicado el Dejar un comentario

¿Todas las clases Java son ejecutables?

No. La Máquina Virtual de Java (JVM) no puede ejecutar cualquier clase Java. La JVM sólo puede ejecutar aquella clase que tenga definido un método main. Una aplicación está compuesta por una gran variedad de clases e interfaces, pero para utilizar éstas clases e interfaces debe existir una clase que tenga definido el método main. El método main es el punto de entrada o de ejecución de una aplicación Java. El código en éste método es el primer código que se ejecuta y éste utilizará el resto de las clases de la aplicación.

ClaseEjecutableJava