Programación‎ > ‎Java‎ > ‎

Nuestro primer programa en Java

Una vez tenemos comprendido y asimilado en si lo que es java, podemos pasar a la parte interesante de todo esto, y es el programar nuestro primero codigo en java.

Comentar además que java, a pesar de lo que se diga, en realidad no se compila, si no que se empaqueta, pero por ahora, y por razones obvias y de estandard y facil comprensión, lo trataremos de compilado.

Primero nuestro codigo:

class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola elhacker.net!"); // Mostramos la cadena a gusto de consumidor
}
}


Veamos como esta este codigo estructurado:

Primero de todo, va la clase principal, la clase en java, no es mas que el elemento superior de
la gerarquia, es decir, es lo que va por encima de todo (sin contar el paquete), osea que podemos
afirmar, que nuestro programa estará fundamentalmente dividido en clases y packages.

Pero por si sola una clase no hace nada, es mas, la clase normalmente en su ancho propio (sin
llegar a subdivisiones) no tiene parte lógica o de funcionamiento de nuestro programa:
class HolaMundo {

/*Codigo aqui*/

}


Como vemos dentro de la clase no hay nada mas que otras subdivisiones del codigo que serán las que
dirijan la lógica del programa, como es el caso de los métodos.

El método es el elemento o parte del codigo en que se dividen las clases, cada método hace una
función concreta dentro del programa, y una clase lo engloba a todos, asi que si consideramos la
clase como una granja, podriamos crear un arbol con la siguiente forma:

class Granja { //Abrimos clase

public static void CuidarAnimales() {//Abrimos método
//Codigo donde definiriamos como cuidar a los animales
}//Cerramos método
public static void RegarPlantas() {
//Codigo donde definiriamos como regar las plantas
}
public static void Sembrar() {
//Es evidente no?? xD
}
}//Cerramos la clase
De esta manera, cuando queramos que nuestro programa haga una cosa en concreta será algo asi:

Granja.CuidarAnimales();
Granja.Sembrar();


De esta manera seria llamadas a metodos y clases esticas pero normalmente se hace de una manera parecida a esto:

Granja migranja = new Granja();

migranja.CuidarAnimales();
migranja.Sembrar();
migranja.RegarPlantas();


No os preocupeis si por ahora no entendeis este método, pues aún no lo voy a explicar.

Una vez tenemos claro lo que hace cada método, será cuestion de explicar como definir la lógica de nuestro programa.
Esto se hace usando clases y métodos de java, creados por Sun microsystems para hacer cosas tan concretas como escribir un mensaje en pantalla, hasta establecer un conexion de red entre varios equipos.

De momento en nuestro ejemplo tan solo hacemos uso de una, que quizás es la mas simple:
System.out.println("Tu texto a mostrar!");


Asi que podemos decir, que lo que hacemos en este caso es aceder al metodo println(); instanciado en la subclase out, de la clase principal System, recordais la teoria jerarquica de antes? Pues aqui esta la prueba de concepto!

Como primer y unico argumento(entendemos por argumento todos los parametros que se le pasan a una función o método a través del parentesis) la cadena de texto, que es el parametro de println(), la función se encargará de mostrar el texto en pantalla.

Así ahora podemos deducir el funcionamiento de nuestro ejemplo, ahora solo añadir un pequeño tip, y a compilar para ver el resultado:

Nota:
El "compilador" de Java, entiende como método principal y por tanto el primero en ejecutar por defecto al método main(), definido de la siguiente manera:
public static void main(String[] args) {
/* Todo nuestro codigo principal aqui */
}

Es decir, que si no hay método main(), java no ejecuta ningún método, asi que si queremos ejecutar
algún otro método, tendremos que hacerlo desde main, al iniciar el programa.

Bueno, ahora que ya tenemos nuestro codigo, vamos "compilarlo" y a ejecutar haber que tal:

Suponiendo que hemos guardado el archivo con el nombre holaMundo.java, para ejecutarlo sin mas,
bastaria con:

# java holaMundo

Aunque si queremos generar un ejecutable .jar con nuestro programa, hay que ejecutar, por el
contrario el siguiente comando:

# jar cf fichero.jar HolaMundo.class

Teniendo en cuenta que hemos generado los archivos .class con el comando java, y que ejecutamos los comandos estando el directorio de nuestros sources.

Una vez generado el jar, bastará con hacer doble click, normalmente, sobre el archivo para iniciar su ejecución, pero puesto que el archivo usa interfaz de consola y no GUI, lo suyo es ejecutarlo desde consola, osea, con linea de comandos, mediante el comando jar.


Comments