sábado 06 de septiembre de 2008

El método main de Java

Una aplicación es un programa convencional que se invoca desde el intérprete de comandos. Este programa se carga directamente desde el disco y no de la red Internet.
Ahora veremos la aplicación más simple que se puede escribir en Java: el clásico "Hola Mundo''.
Crear un archivo llamado Hola1.java con:

// La aplicación ¡Hola Mundo!
public class Hola1 {
public static void main (String args[]) {
System.out.println("¡Hola Mundo!");
}
}

1. Compilar con: javac Hola1.java
2. Ejecutar con: java Hola1

Observaciones:
1.- La primera línea es un comentario. Todo lo que viene después de la secuencia // hasta el fin de línea es un comentario.
2.- Java también acepta comentarios "a la C'': /* ... */
3.- Luego viene la definición de una clase llamada Hola1:
public class Hola1 { ... }

En Java un programa es un conjunto de definiciones de clases que están dispuestas en uno o más archivos.

4.- Dentro de la clase Hola1 se define el método main:
public static void main (String args[]) { ... }

En una clase se definen uno o más métodos.

° La palabra reservada "public" significa que un método puede ser llamado desde otras clases, o que la clase puede ser usada por clases fuera de la jerarquía de la propia clase. Otros tipos de acceso son ”private” o ”protected”.

° La palabra reservada "static" indica que el método es un método de clase, asociado a la clase en vez de a instancias de la misma. El método main debe ser estático o "de clase".
los métodos estáticos o de clase (también denominados métodos compartidos) están asociados a una clase en particular.

° La palabra "void" indica que el método main no retorna ningún valor.

° La forma "(String args[])" es la definición de los argumentos que recibe el método main. En este caso se recibe un argumento. Por acuerdo se referencia como ”args”, aunque puede emplearse cualquier otro identificador. Los paréntesis [] indican que el argumentos es un arreglo y la palabra String es el tipo de los elementos del arreglo.

-> Por lo tanto main recibe como argumento un arreglo de strings que corresponden a los argumentos con que se invoca el programa.

5.- La instrucción System.out.println(...) despliega un string en la consola.

Java no posee una sintaxis abreviada para desplegar strings.
Consideraciones importantes:
El nombre del archivo (Hola1.java) siempre debe ser el nombre de la clase (Hola1) con la extensión ".java''.

Todas las aplicaciones deben definir el método main.
Al invocar el intérprete de java con java Hello1, se busca y se invoca un método main que textualmente haya sido definido con:
public static void main (String args[]) { ... }

No cambie el nombre de este procedimiento ni omita ninguno de sus atributos. Tampoco cambie el tipo de los argumentos o el valor retornado.

0 comentarios: