martes, 23 de septiembre de 2008

Tutorial:Variables y Tipos de Datos

Bien ya que vimos lo que eran los métodos en Java, ahora analizaremos lo que son las variables y los tipos de datos.

¿Para que sirven las Variables?

Una variable sirven para guardar información, que esta pueda ser usada posteriormente. Por ejemplo declaro una variable de nombre "var" y le doy un valor inicial de 15:

int var = 15;

¿Qué son los tipos de datos y para qué sirven?

Los tipos de datos sirven, para identificar "qué tipo información va a guardar la memoria" es decir si nuestra variable almacenará números, letras, cadenas de letras, si será una matriz. Por lo tanto todas las letras.

En Java Existen dos tipos diferentes, los tipos primitivos y las referencias.

Primitivos

Los tipos de datos primitivos, son los más básicos y los que fundamentan la construcción de un programa, en Java existen 8 tipos primitivos

byte 8 bits Enteros
short 16 bits Enteros
int 32 bits Enteros
long 64 bits Enteros
float 32 bits Decimales
double 64 bits Decimales
char 16 bits. Letras
boolean 1 bits. Verdadero / Falso

int entero;
double decimal;
boolean bandera;

Referencias

Las variables de tipo referencia son las que guardan la dirección de memoria donde fue almacenado un Objeto, y pueden hacer referencia a cualquier objeto definido en una clase conocida.

Object miObjeto;
Esto lo veremos más adelante.


¿Cómo se declara una variable?

En Java, las variables siempre deben estar declaradas antes de poder usares y sólo pueden ser definidas bajo un tipo de datos. Cuando se declare una variable, se debe colocar con la siguiente estructura

TIPO_DE_DATOS identificador;

El identificador es el nombre con que el "identifcaremos" a esa variable. Entonces si queremos indicar una variable que guarde tipo de datos int y que se llame "entero" la declaramos de la siguiente forma:

int entero;

Ahora también puedes declarar muchas variables del mismo tipo de datos en una sola expresión por ejemplo, si quieres declarar 5 variables de tipo "double" lo podemos hacer así:

double a,b,c,d,e;

Y de está forma ya declaramos 5 variables (a, b, c, d, e) que guardan doubles.

Bien eso es todo por ahora respecto al uso de variables.

Y ya sabes, si tienes alguna duda, no dudes en hacerla!

Saludos

sábado, 20 de septiembre de 2008

Tutorial: Funciones ó Métodos en Java: Parte 1

Debido a que para muchas personas resulta complicado estar compilando las clases en la Consola de Comandos, yo recomiendo descargar TextPad en la versión 4, ya que la 5 por alguna razón a mi no me gusta, creo que tiene varios detallitos por ahí que aún están mal o funcionan diferente y por ello no me agrada. Así que a descargar TextPad! 

(Descarga la versión que más te agradé y en el idioma que tú prefieras)

Instala el programa, el cuál no tiene mayor complicación (Siguiente -> Siguiente -> Finalizar). Ahora TextPad será nuestro editor de texto, con lo que haremos las llamadas al compilador y con lo que se harán las llamadas para ejecutar el programa (además de que tiene colorcitos =D ), para no tener que ejecutar el compilador y JVM desde la línea de comandos. 

Para compilar un archivo sólo tienes que ir al menú Herramientas -> Compilar Java y para córrerlo, una vez compilado, ve a Herramientas -> Ejecutar Aplicación Java.

Bien ahora que esto ya quedó entendido, vamos ahora sí a nuestro tema central, los métodos!

¿Qué es un método?

Un método es una función que puede ser llamado y que ejecutará una serie de instrucciones para que nuestro programa sea ejecutado. En Java la mayoría de instrucciones siempre estará dentro de un método, en realidad siempre irán dentro de un método excepto en algunos casos, pero de momento ese no es nuestro tema de estudio.

Recordando nuestro programa HolaMundo recordarás el método Principal:

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

Los métodos en Java siempre estarán escritos con esa estructura:

<modificadores> <tipo> <nombre> (  <parámetros> ) { 
<cuerpo>
}

MODIFICADORES: Son opciones que indicarán el comportamiento del método al momento de la ejecución.

TIPO DE RETORNO: Es el tipo de datos que serán obtenidos una vez que la ejecución del método termine.

NOMBRE: Es el identificador y nombre de la función ó método.

PARÁMETROS: La información que le enviaremos al método para que este haga lo que supuestamente tiene que hacer!

CUERPO: Las instrucciones que nuestro método va a ejecutar.

Bien ahora sólo para que lo veas con nuestro método principal:

MODIFICADORES: public static
TIPO DE RETORNO: void (Significa que no regresa ninguna información)
NOMBRE: main
PARÁMETROS: String [] args (Un arreglo de String el cual veremos más adelante)
CUERPO: System.out.println("Hola Mundo!");

Bien ahora siguiendo esa misma lógica podemos definir un método para sumar dos números decimales (El tipo de datos decimal en Java es double) a y b. 

MODIFICADORES: public static
TIPO DE RETORNO: double (Porque al sumar dos números decimales obtenemos otro número decimal).
NOMBRE: suma
PARÁMETROS: double a, double b (El método recibe dos parámetros, para realizar una función que sume dos números debemos recibir esos dos números...muy fácil no? )

Entonces nuestro método queda escrito de la siguiente forma y sólo nos falta definir el cuerpo, es decir, cómo es que nuestro método realizará la suma de esos números:

public static double suma( double a, double b ) {
}

El cuerpo de este método es muy simple ya que sólo tenemos que sumar a + b y regresar el valor de esa suma.

public static double suma(double a, double b) {
return a + b;
}

Sencillo no? Tenemos una función de nombre suma, que recibe dos parámetros (a,b) y que una vez que se ejecute obtendremos un valor decimal (double).

Entonces llamemos a nuestro método obtendremos algo más o menos así

suma (5 , 6 ) ->  REGRESA: 11
suma (11,12) -> REGRESA: 23

Ahora, para realizar algunas pruebas lo único que tenemos que hacer, cómo ya sabes! es poner todo dentro de una clase, y colocar un método principal, el cuál es el punto de inicio del programa.

public class Metodos {

public static void main(String[] args) {
System.out.println( suma(5,6) );
System.out.println( suma(11,12) );
}


public static double suma(double a, double b) {
return a + b;
}
}

Guarda el archivo con el nombre de Metodos.java, compílalo y córrelo y verás que el resultado es
11.0
23.0

Muy Fácil no?

Bueno eso es la primera parte de métodos. Espero lo hayas entendido bien.

Saludos y si tienes una pregunta, no dudes en hacerla :D

lunes, 8 de septiembre de 2008

Tutorial: Primer programa "Hola Mundo!"

Código de tu primer programa:

public class HolaMundo {

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

}

Bien, ya que por fin has hecho tu primer programa en Java ahora aquí te explico cómo es que esto funciona:

public class HolaMundo {

Este es el nombre de la Clase, Java es un lenguale de programación orientado a objetos y todo se engloba en una clase, de momento es no es importante, por ahora sólo debes recordar que todo se encuentra siempre dentro de una clase, y que siempre que una clase sea declarada public, el archivo se deberá llamar igual ej:

public class HolaMundo Nombre del Archivo: HolaMundo.java
publc class MiClase Nombre del Archivo: MiClase.java

Después de eso verás que abre una llave, la llave sirve para englobar el contenido. En la siguiente línea

public static void main(String[] args) {

Este es una función o método, en Java se les dice métodos. Ahora este es nuestro método "Principal" y siempre que ejecutemos el comando:

java NOMBRE_DE_LA_CLASE

La JVM buscará en la Clase llamará a un método con esas características, que sea public, static, void de nombre main, y que recibe un arreglo de String cómo parámetro. No te preocupes en este momento si no entiendes nada de lo que significa, sólo recuerda que que el método main, es el punto de inicio del programa, lo que se ejecutará cuando el programa inicie y las instrucciones deberán ir englobadas entre llaves.

public static void main(String[] args ) {
//AQUÍ VAN LAS INSTRUCCIONES DEL PROGRAMA
}


Siguiente línea:

System.out.println("Hola Mundo!");

Está es nuestra primera instrucción de ejecución del programa y de momento lo único que necesitas saber es que vas a escribir está instrucción siempre que quieras mostrar algo en la pantalla. (Es por eso que cuando ejecutas el programa, te muestra en la pantalla "Hola Mundo!".

System.out.println("LO QUE QUIERES MOSTRAR");

Las siguientes líneas sólo cierran las llaves que estaban abiertas, la primera línea cierra el bloque de método "main" y la siguiente llave cierra el bloque de la clase "HolaMundo".

Bueno de momento eso es todo lo que necesitas saber!

Espero te sirva.

Saludos

Si quieres ver la entrada anterior para ver cómo descargar, instalar, configurar java y hacer tu primer programa haz clic aqui

miércoles, 3 de septiembre de 2008

Tutorial Parte 1: Inciar en Java



He decidido escribir está guía cómo tutorial de Java para iniciar desde cero. Cuando alguien desea aprender a programar en un lenguaje que desconoce totalmente, siempre es complicado iniciar, ya que hay mucha información en internet, se lee información acerca de editores, compiladores, intérpretes, que unos funcionan para servidor otros cómo aplicaciones web, etcétera. Toda está información hace que a una persona le sea imposible encontrar una forma de iniciarse en un lenguaje.

Bien, está es una guía-tutorial, para convertirse en un programador en Java y que luego puedas elegir un camino en lo que te interese más, cómo puede ser el desarrollo de aplicaciones web,  webservices o aplicaciones para celular.

La idea que principalmente tengo, es que me evitaré de muchas explicaciones tediosas y complicadas que hacen que el lector se aburra y no entre principalmente en acción: a Programar. Con esto no estoy diciendo que la teoría ni el entendimiento de cómo funcionan las cosas sea irrelevante, sólo que escribiré este tutorial con el fin de que sea muy práctico y realizando pequeños programitas que tengan alguna aplicación real y que no sólo sean explicaciones de estructuras de datos, sin que haya un ejemplo de cuando se pueden utilizar.

Introducción a Java

Java es una tecnología que surgió en los 90's. Bueno si quieres leer más de la historia de Java, aquí te dejó esta link:


¿Qué es Java?

Java es un lenguaje de programación orientado a objetos, en la actualidad es muy utilizado para el desarrollo de aplicaciones web, y de programas para celulares.

¿Cómo funciona Java?

Java surgió con la idea de "Compílalo una vez y córrelo donde sea". Esto quiere decir que Java es un lenguaje que corre independiente del Sistema Operativo en el que se ejecute. Para lograr esto los programas escritos en Java, no se ejecutan directamente por la computadora, sino que son ejecutados por la Máquina Virtual Java (A la que a partir de ahora llamaremos JVM). Cuando tu escribes un programa en Java y lo compilas, se genera un archivo binario: bytecode el cuál se ejecutará en la JVM. 

¿Cómo hago un programa en Java?

Tendrás que bajar el Kit de Desarrollo de Java de la página de Sun, el cuál incluye el 
  • Java Runtime Environment
  • Herramientas para la creación de un programa en Java
¿Oye pero yo una vez ya había bajado el Java, lo tengo que volver a bajar? Lo más seguro es que sí, ya que si tu descargaste Java, para ejecutar alguna aplicación como "Yahoo! Billar", sólo hayas descargado el Java Runtime Environment (JRE) y no tengas las herramientas para la creación de un programa.

La versión de java que tienes que bajar es la siguiente:
Java SE 6.
Y lo puedes descargar de aquí:
(Si la link está rota, agradecería mucho si me avisarás para corregirlo).

Seleccionas tu plataforma y lo descargas.

Una vez que hayas descargado el archivo sigue lo
s siguientes pasos:

Para Windows

Instala el programa, cómo cualquier programa de Windows (Siguiente-> Siguiente-> Finalizar). Te pedirá que si deseas instalar el JRE, instalaló. Felicidades ya tienes Java!! Ahora lo que tienes que hacer es cambiar la Variable de entorno Path. El Path es el lugar dónde Windows buscará los programas cuando los ejecutes desde la Consola de Comandos (Command, MS-DOS). Para cambiar el Path, primero tenemos que saber en que Carpeta está instalado nuestro Java (Espero que hayas visto en dónde). Si no cambiaste el directorio que se coloca por defecto Java estará instalado en está carpeta (Verifica que si sea esa, entra el Explorador de Windows y encuentralo, no lo copies tal cual de aquí, ya que puede haber variaciones en el update):

C:\Program Files\Java\jdk1.6.0_XX\bin

Ahora, lo que debes hacer es cambiar el la variable Path, para esto vas a: 

Computadora -> Panel de Control -> Opciones Avanzadas 
del Sistema -> Variables de Entorno










Seleccionas la Variable Path, le das click en Editar y colocas el directorio donde están los archivos binarios de Java (C:\Program Files\Java\jdk1.6.0_XX\bin) después de todo lo que tenga escirto la variable.
NOTA: No borres el contenido de la variable, sólo cóloca un "punto y coma ;" y pon el directorio del Java.


Guarda los cambios, reinicia tu computadora, abre una Consola de Comandos "CMD", "Command" "Ms-Dos" y teclea el comando 

javac

Si el mensaje que te aprece "javac commando no encontrado", quiere decir que no configuraste bien tu Path, revisa que este bien configurado.

Para Linux

Está sección se las debo para la próxima entrada. 


Ahora por fin, a escribir nuestro primer programa en Java, abre el Bloc de Notas o un editor de texto simple y escribe lo siguiente:

public class HolaMundo {

public static void main(String[] args) {

System.out.println("Hola Mundo!");

}

}

Guarda el archivo con el nombre de "HolaMundo.java". Ahora yo te recomiendo que lo guardes en un directorio al que puedas acceder fácilmente. Por que lo accesaremos desde la Consola de Comandos.

NOTA: Es muy importante que lo escribas tal cuál está, ya que java si hace diferencia entre las mayúsculas y las minúsculas es decir  "Hola" es diferente de "hola".

Ahora, abre de nuevo una Consola de Comandos y muevete con el comando "cd" (Change Directory) hacia tu directorio, donde guardaste el programa. y teclea el comando:

javac HolaMundo.java

Esto lo harás para compilar tu programa en Java, si te marcó errores verifica lo siguiente:
  • Hayas copiado el código correctamente.
  • El nombre del archivo si sea HolaMundo.java
  • Si estés posicionado en el directorio correcto.
Una vez que no tengas errores, teclea el comando:

java HolaMundo 

Y verás como se muestra el mensaje "Hola Mundo!"
 










Felicidades has hecho tu primer programa en Java!!

Próxima entrega: Explicación del Programa y utilización de otro Editor de Texto