jueves, 25 de octubre de 2007

Tipos Datos en Java

Hola de nuevo a todos, con una nueva entrega, ahora sobre los tipos de datos que maneja Java.

Bueno gracias a que Java trabaja con su JVM (Maquina Virtual de Java), ya no sera necesario preocuparnos que nuestros tipo de datos corran corran correctamente en un determinado equipo,. ya que como ya hemos mencionado antes java compila nuestro codigo y lo transforma a un codigo intermedio, "bytecode", que luego es transformado a codigo maquina. Pero igual tenemos que saber los tipos permitidos en Java.

Los tipos de datos que soporta java podemos clasificarlos en dos grandes grupos, los tipos de datos simples y los tipos de datos por referencia.

Tipos de Datos Simples.

Estos tipos de datos simples o tambien llamados tipos primitivos, son parecidos con los tipos de datos primitivos de C/C++. A su vez esta clasfificacion de tipos de datos se va a clasificar en tres grupos que son los siguientes:

Tipos de Datos Numericos: En esta clasificacion estan todo tipo de dato numerico, pero con la salvedad que estos tipos incluyen tanto numeros positivos y negativos, aca en java no existe "unsinged", es decir tipos sin signo.

En esta clasificacion tenemos los tipos numericos como; byte, que almacena 1 byte de memoria (8 bits); short, que almacena 2 byte de memoria (16 bits); int, que almacena 4 byte de memoria (32 bits) y finalmente, long, que almacena 8 byte de memoria (64 bits).

Tambien estan los tipos numericos con coma flotante que son: float , que almacena 4 byte de memoria (16 bits) y double, que almacena 8 byte de memoria (32 btis).

Por otro lado tenemos los tipos de valor logico que se define con boolean que tiene como valores unicos a true y flase; hay que tener presente que aca exite una diferencia con C/C++, ya que en estos lenguajes se podia evaluar verdadero flase con valores numericos, aca en java eso se a desterrado y ahora solo se puede evaluar verdadero o falso con este tipo de varible.

Y finalmente el ultimo tipo de dato primitivo tenemos a; char, que almacena un caracter, que equivale a 16 bits. Se diferencia de C/C++, en que en esos lenguajes se utilizaba el codigo ASCII para sus caracteres, aca en java no es asi sino que utiliza el codigo UNICODE para este tipo de dato char.

Tipos de Datos por Referencia.

Estos tipos de datos son los arreglos y las clases. Ya que estos al momento de declararlos primero se tiene que hacer una referencia y luego apuntar a un lugar de la memoria para crear al objeto.

Con un ejemplo vamos a entender mejor esto:

//fichero MiClase.java

public class MiClase{

public String toString(){


System.out.println("El nombre de la clase es MiClase");


}

}


//fichero DemoReferencia.java

public class DemoReferencia{

public static void main(String []args){

MiClase m; //referenciamos a "m"

m = new MiClase(); //declaracion del objeto "m"

m.toString(); //muestra en pantalla "El nombre de la clase es MiClase"

}

}

En este ejemplo hemos creado una clase con el nombre MiClase que tiene un solo metodo redefinido, porque digo redefinido, ya que hemos vuelto a definir este metodo de mi clase Object, la cual heredan todas las clases creadas por el usuario, no se preocupe que esto lo mas a explicar mas a fondo en los proximos capitulos. Bueno esta clase denomida "MiClase", tiene un metodo llamado "toString()", el cual imprime en pantalla la siguiente cadena: "El nombre de la clase es MiClase", cuando sea llamado.

Ahora en la segunda clase creada, tenemos nuestro metodo main(), que significa que este fichero sera nuestro ejecuatable. Aca dentro del metodo main(), estamos referenciando "m" a la clase creada "MiClase", como si fuera un nuevo tipo de dato, pero aca "m" tiene como valor null, ya que no apunta a ninguna direccion de memoria, si han trabajado con punteros esta explicacion es facil, luego a "m" le pasamos la direccion dinamica del objeto llamado MiClase con el operador new; ahora "m" ya apunta a una direccion de memoria y esta almacena ya memoria y ahora "m" tiene todos los atributos y metodos de la clase MiClase, pero ya que esta clase solo tiene un metodo, vamos a utilizar este, y lo llamamos utilizando el operador "." (punto) y escribimos el nombre del metodo que queremos referenciarnos en este caso el metodo toString(), y ejecutamos nuestro ejemplo y saldra en pantalla lo siguiente:

El nombre de la clase es MiClase

Es asi como se clasifican los tipos de datos en Java.

Si tiene alguna pregunta no dude en escribir.

Nos Vemos

Carlos E. Ramírez Díaz

Tipos de Comentarios en Java

Tipos de Comentarios en Java


Hola de nuevo a todos, ahora con la entrega sobre los tipos de comentarios en java.


Si usted es programador en C/C++ le contare que dos de los comentarios tipicos de estos lenguajes de programacion han sido implementados en Java.


Con un pequeño ejemplo vamos a explicar los tipos de comentario en Java.


Ejemplo:


//Esto es un comentario de una sola linea

// fichero DemoComentario.java

/** Este un comentario para documentacion

para tu proyecto*/


public class DemoComentario{

public static void main(String []args){ //comienzo de la clase

/* Esto es un comentario
de varias lineas*/

System.out.println("Prueba de los diferentes Tipo de Comentario en Java");

}

} // fin de la clase

Bueno vamos a explicar cada comentario a continuacion.

El priner comentario, ya conocido por los programadores en C/C++, es el comentario de una sola linea, que comienza con "//", y que todo lo que sigue a esa linea el compilador no lo reconoce. Este comentario puede tambien estar despues codigo java como se ve, cuando aclaramos el comienzo y fin de la clase.

El segundo tipico comentario, tambien conocidos por C/C++, es el comentario de varias lineas, seria tedioso estar colocando "//" a cada linea para comentar, es por esto que java tiene este tipo de comentario de varias lineas que comienza con " /* " y termina en " */". El compilador ignora todo lo que este entre " /* " y " */".

El ultimo tipo de comentario es tipico solo de Java, este tipo de comentario nos sirve para crear una ayuda sobre nuestro programa. Java tiene en JDK una herramienta llamada javadoc.exe que nos permite crear comentario sobre nuestras clases o programas; que hace esta herramienta busca en nuestro programa el tipo de comentario que comienze con " /** " y termine con " */", el compilador lo ignora, pero cuando ejecutamos la herramienta javadoc.exe, crea un archivo html con informacion de nuestro programa, en este ejemplo crea un archivo html y en una parte de ese archivo veremos lo puesto entre " /** " y " */ ", que en este caso sera "Este es un comentario para documentacion de tu proyecto". Si tiene duda puede acceder a la ayuda incluida en el JDK sobre este tipo de documentacion.

Bueno antes de terminar este pequeño capitulo sobre comentarios, no se olvide de probar el programa en el TextPad.

Cualquier duda sobre este capitulo no dude en escribirme.

Nos Vemos

Carlos E. Ramírez Díaz

miércoles, 24 de octubre de 2007

Primer Ejemplo en Java

El Famoso Hola Mundo!!!

Hola otra vez, ahora vamos a realizar el famoso Hola Mundo!!!, tipico ejemplo practico para el comienzo en cualquier lenguaje de programacion.


Ante todo vamos a indicar como funciona internamiente java, ya que este lenguaje de programacion es, para mi gusto, el mejor actualmente y a inspirado a otros lenguajes de programacion, como C# de la microsoft, algunas de sus caracteristicas mas avanzadas. Por ejemplo cuando programamos en los lenguajes C/C++, aveces, con no decir siempre, tenemos que pensar en que tipo de arquitectura va a correr nuestro programa, es decir saber en que tipo de computadora y en que sistema operativo va a funcionar nuestro programa, ya que nuestras variables y otros componentes no corren igual en determinado computador y mucho menos en determinado sistema operativo. Es aca que la empresa "Sun Microsystem", busco a una solucion para esta gran problematica, entonces crearon la famosa "Maquina Virtual" (JVM). En un primer lugar el lenguaje java fue pensado para artefactos domesticos que trabajanban con un lenguaje de programacion y que necesitaba separar la logica de programacion de la arquitectura de cada aparato, entonces aparece la idea de "Maquina Virtual" (JVM), en la cual todo programa hecho en java es compilado no a codigo maquina como C/C++, sino a un codigo intermedio llamado "bytecode", que es interpretado por la JVM, y luego compilado a codigo maquina, entonces gracias a eso se pudo olvidar la arquitectura y sistema operativo de cualquier maquina. Es aca que luego java se penso en internet gracias a estas grandes ventas y es ahi ahora su gran fama en el mercado ya que puede hacer robustos programas de escritorio y aplicaciones en la web, llamados "applet", con solo instalar las herramienta y la maquina virtual de java, se puede bajar estos componentes en http://www.sun.com/ , aca se baja en famoso JDK (Kid de Herramientas de Java), con estas herramientas vamos a trabajar nuestro primer ejemplo, es recomendable antes de seguir, bajar este programa e instalarlo, ya que para utilizar el TextPad para programas java es necesario antes instalar estas herramientas JDK, en su computador.


Luego de Instalar esta herramienta, vamos a hacer el primer ejemplo en java. El siguiente codigo es escrito en un documento del TextPad con el nombre HolaMundo y guardado con la extension *.java. Luego del ejemplo vamos a dar algunos pequeños conceptos acerca del funcionamiento de cada elemento utilizado en este ejemplo.

//Este es un tipo de comentario en java
//fichero HolaMundo.java

//comienzo del la clase HolaMundo
public class HolaMundo{ //comienzo del programa
public static void main(String []args){
System.out.println("Hola Mundo!!!");

} //fin del programa

}//fin de la clase

Ahoramos vamos a dar una breve explicacion de lo hecho en este ejemplo.
En primer lugar saber que en java todo son clases, que son representaciones de una determinada entidad de la realidad, esto a sido explicado en el capitulo anterior.

Es recomendable hacer un fichero por clase y este fichero debe tener el mismo nombre de la clase; en este ejemplo nuestro fichero, como en su clase, se llamaran "HolaMundo" y en el caso del fichero con una extension *.java.

Ahora vamos a decir que contiene nuestro ejemplo, bueno lo primero son pequeños comentario de una sola linea que indica el nombre del fichero y de la clase. En java soporta tres tipos de comentarios, que posteriormente vamos a enseñar, pero por el momento solo vamos a utilizar el clasico comentario de una sola linea; si es programador de C/C++, se le facilitara el uso de los comentarios, ya que java utiliza la mayor parte la sintaxis de C/C++.

Luego de los comentarios va la declaracion de la clase. El modelo de la declaracion de cualquier clase es la siguiente:

ambito_clase class Nom_clase{
ambito_atributo tipo atributo1_clase;
ambito_atributo tipo atributo2_clase;
...
ambito_metodo tipo metodo1_clase;
ambito_metodo tipo metodo2_clase;
...
}

Una clase al declararla podemos definir su ambito, como por ejemplo public, private o protected; en el ejemplo anterior utilizamos el ambito public, es decir publico, si no declaramos un ambito este ambito es declarado por defecto "package". Estos modificadores seran visto despues con profundidad.

Luego de declarar su ambito viene la palabra reservada "class", que indica la creacion de una clase. Luego viene el nombre de la clase, en particular es aconsejable que el nombre de la clase, la primera letra siempre comienze con mayuscula. Debemos tener en cuenta que java diferencia entre mayusculas y minusculas, es decir por ejemplo "holamundo.java" es diferente que "HolaMundo.java". Despues viene el cuerpo de la clase encerrado entre llaves ({ }).

Luego viene la declaracion y definicion de un metodo de clase, este es el metodo main(); que siempre cuando es declarado en alguna clase, este metodo sera ejecutado antes de todo por el compilador.

Este metodo main() es declarado public ya que va a ser accedido desde el compilador y luego viene la palabra reservada static, que significa que este metodo se va a ejecutar primero que todo, luego viene el dato que devuelve esta funcion que es void, que significa que no va a devolver ningun valor, que no habra valor de retorno; luego viene el nombre del metodo, que en este caso es main, luego viene entre parentesis los parametros de este metodo; en este caso tiene un solo parametro que es un arreglo de cadenas; y por ultimo viene el cuerpo de este metodo entre llaves ({ }).

Ahora en el cuerpo o bloque de este metodo tenemos: System.out.println("Hola Mundo!!!"); . Esta sentencia tiene un metodo de la clase System para salida en pantalla, que a su vez tiene una clase llamada out y esta tiene un metodo println, la cual imprime en pantalla lo que le pasamos por parametro, lo transforma en una cadena de caracteres y luego lo imprime en pantalla. Luego cada sentencia en java es terminada con ";". Luego es cerrado el bloque del metodo main() con "}"; y luego la finalizacion de la clase con otra llave "}".

Luego de la explicacion de las partes de este pequeño ejemplo vamos a compilar y ejecutarlo con ayuda del TextPad.

Como antes he mencionado debemos escribir el ejemplo y ser guardado en cualquier carpeta que usted este trabajando, pero con al extension *.java y con el mismo nombre que la clase que ha hecho.

Luego precionamos la combinacion de teclas Ctrl + 1 para compilar. Luego para ejecutar el programa presiona la combinacion de teclas Ctrl + 2. Y saldra en pantalla lo que pasamos como parametro al metodo println(). Debe salir en pantalla lo siguiente:

Hola Mundo!!!

Si no es asi repita de nuevo los pasos antes mencionados.

Bueno espero que con este pequeño ejemplo tenga mas ganas de aprender este fabuloso lenguaje de programacion que es java.

Una observacion es que toda clase hecha por el usuario hereda de la clase java.lang que da funcionalidad basicas a esta clase. Ademas saber que toda clase hereda los metodos de la clase java.lang.Object. En java se trabaja con clases la primera version de java dio como 22 clases para trabajar, actualmente en la version 1.6 del JDK trae mas de 60 clases para trabajar.

Cualquier duda sobre este capitulo no dude en escribirme.

Puede acceder al video de este capitulo en la ZONA DE VIDEOS.

pass: desarrollador-unt

Nos Vemos

Carlos E. Ramírez Díaz