sábado, 31 de enero de 2009

Java - mi primer programa "Hola Mundo"

Buenos dias a todos,
Hoy quiero enseñarles a realizar su primera aplicacion en la plataforma JAVA.
Es mi primer post, trataré de ser lo más entendible posible, y les comento, que si tienen dudas, consejos o sugerencias no duden en postearlas.

Bueno, sin mas anuncios, vayamos a los "bifes", primero deberan disponer de 2 herramientas:
- JDK - se puede descargar de la pagina de SUN, de manera gratuita
http://java.sun.com/javase/downloads/index.jsp
- Netbeans 6.5 IDE grafico, y compilador de SUN, se puede descargar también de manera
gratuita de: http://www.netbeans.org
(Les recomiendo la versión de WEB y EE)

*** Aclaración: no es necesario el IDE para programar en JAVA, ya que de hecho, con cualquier editor de texto, usando el compilador que el JDK trae, es posible hacerlo. Solo lo recomiendo, ya
que es una interfaz gráfica que te facilitara mucho las cosas.

Bien, Ahora creemos nuestra primera clase:

package com.javaparatodos;

public class MiClase {

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

}

Ejecutamos y la consola nos devuelve:
Hola Mundo

Bien ... Ya has hecho tu primera aplicacion...
Pero ahora entremos en detalle para que aprendas un poco.

El mundo en java se basa en 2 cosas Clases Y Objetos (para decirlo de una manera simple)
Esta es nuestra clase MiClase y la creamos de la siguiente forma:
class MiClase
{
}

Las llaves son el cuerpo de la clase, es decir, todas las propiedas que la clase contiene.
Ejemplificando un poco, Supongamos que tenemos una clase Auto, las propiedades
de este serian ruedas, motor, puertas ,etc... y estas irian dentro del cuerpo de la clase.
--de momento dejaremos las palabras public y package para más adelante.

Toda aplicacion Java (de escritorio), necesita que al menos, una de sus clases, tenga un método "main" y que este además sea estático, para poder comenzar.
Así como las ruedas, las puertas pertenecen a la clase Auto, estás ultimas son propiedades o atributos del Auto, pero la accion de arrancar, detener, conducir , son métodos pertenecientes
a la clase Auto.

public static void main (String args[]){
}

--la palabra (modificador para ir entrando en tema) static la dejaremos para mas adelante.

Si has programado en algun otro lenguaje, conocerás que los métodos tienen la propiedad de
poder retornar valor, o no.
Esto quiere decir que por ejemplo, volviendo al tema de los autos, un auto puede tener un metodo arrancar, que no hara otra cosa que mover el auto, y puede tener un metodo medirVelocidad , que nos retornará un numero , que indicará la velocidad a la que se mueve el auto. Más adelante entraremos mas en detalle.

Para indicar un metodo vacio, se utiliza el tipo void.

Que es esto ? (String args[])
Esto que se ve entre paréntesis, se llama parámetros, puede haber ninguno, uno o muchos
() ; (String param1) (String param1, String param2, int param3)

Supongamos que nuestro auto, para arrancar, necesita una cierta injecion de nafta. en este caso
el metodo se podria declarar de esta forma:
public void arrancarAuto(int nafta){
}

--Las palabras String e int, son los llamados tipos de datos, para ser breve y dejarlo para mas
adelante, String, son cadenas de texto, y int son los numeros enteros.

Para terminar por hoy, falta lo más importante,
la sentencia, que genera "Hola Mundo"

System.out.println("HolaMundo");

Bueno tal vez te des cuenta,
System es un package que posee la clase out , y esta en su cuerpo al metodo println
que se le pasa como parametros un String (cadena de texto, entre "" )

la clase out se encarga ejecutar el metodo estatico println y , imprime en la consola
de salida estándar, la palabra Hola Mundo.



Viste que facil !!
Nos vemos en la proxima con Objetos, Variables y Métodos.

--Por buenas prácticas, que facilitan la vida a los programadores cuando tienen
-- que entender una aplicacion no programada por ellos, ( lo se por que lo hago a diario)
-- los nombres de los metodos se escriben con la primera letra en minuúscula
-- y la 2da letra de la segunda palabra en mayúsculas y sienpre estan relacionadas a acciones
-- Ejemplos obtenerPropiedades BIEN
ObtenerPropiedades MAL
ArrancarAuto MAL
Estacionamiento MAL
estacionarAuto BIEN
--Los nombres de las Clases comienzan con la primera letra de cada palabra en mayuscula.
--Como lo habras notado, las sentencias en JAVA deben terminar con un ;



Les recuerdo que comenten cualquier duda que se les presente!!
Hasta la proxima!
Tomy