Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

lunes, 16 de agosto de 2010

Aprendiendo java

Durante los últimos días he estado leyendo algunas paginas en Internet y tratando de entender algunos conceptos de este lenguaje nuevo para mí.  Para entender mejor esto hice un código simple, considero que si alguien más esta empezando a aprender Java podría ayudarle a entender un poco más acerca de este lenguaje.

Hola mundo!

En el siguiente ejemplo, me centré en experimentar con las dos formas diferentes de usar las variables: con el método común (instanciando variables primitivas) o con clases (utilizando apuntadores). Ademas añadí una pequeña explicación de la diferencia entre los modificadores de la variable: Static y Public. Por último el código de un clásico "Hola Mundo" para mostrar una bienvenida en una terminal.


/* Todo esto se encuentra en el archivo HolaMundo.java */


// TIPOS DE VARIABLES

import java.lang.Byte; // byte - 1 byte de longitud, Rango: -128..127
import java.lang.Short; // short - 2 bytes de longitud, Rango: -32,768...32,767
import java.lang.Integer; // int - 4 bytes de longitud, Rango: -2;147.483,648 ... 2;147.483,647
import java.lang.Long; // long - 8 bytes de longitud, Rango: -9.223.372.036.854,775.808 ... 9.223.372.036.854,775.807
import java.lang.Float; // float - 32 bits, Rango: +-3,4*10^-38 ... +-3,4*10^38
import java.lang.Double;// double - 64 bits, Rango: +-1,7*10^-308 ... +-1,7*10^308
import java.lang.Character;// char - 2 bytes, Rango: 0 ... 65.535
import java.lang.Boolean; // boolean - 1 bit, Rango: true/false

/* En este punto se declara un objeto público, solo puede haber un solo objeto publico por cada archivo con terminación ".java". El archivo en el disco duro tiene que ser nombrado igual que esta clase, que en este caso sera: "HolaMundo.java". Al interpretarse el código del programa va a buscar el método "main" en esta clase, va a ejecutar el método automáticamente.*/

public class HolaMundo { 

    /* Un método público es análogo a una función ala cual es posible acceder desde otros bloques del programa, como otros archivos ".java" o otras clases.*/
    public static void imprime(){
        System.out.println("blablabla"); // Método que sirve para imprimir texto en pantalla.
    }

    /* Método principal del programa, al interpretar el programa la maquina virtual buscará este método. se declara "public" para que pueda ser encontrado por el interprete y "static" para que pueda ser ejecutado sin tener que construir una instancia de la clase. */
    public static void main( String[] SoyUnMetodo){ 

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

        /* Llamada al método de la clase "HolaMundo", gracias a que es un método estático solo tuvo que llamarse a este sin necesidad de construir una instancia de la clase "HolaMundo".*/
        HolaMundo.imprime(); 

        
        Printer.estatico();
        /* En este caso, por otro lado tuvo que ser inicializada la Clase "Printer", una vez inicializada la clase se guarda en una variable del tipo "Print" con el nombre "ejemplo". Esto se hace para poder llamar al método "ejemplo.noestatico();", dado a que el método no es estático, es decir que no se comparte este método entre todos los objetos "Printer", al no ser estático se construye un método para cada objeto instanciado por la clase.*/
        Printer ejemplo = new Printer();
        ejemplo.noestatico();


        // Ahora como declarar variables simples

        /*En este apartado, por medio de la clase java.lang.integer se declara la variable utilizando su forma de objeto y se le manda el valor. Cabe destacar que para generar un objeto "Integer" se llama al constructor de la clase de la siguiente manera "Integer();", pero para que se construya un objeto es necesario utilizar la palabra "new" antes del constructor. */
        Integer numero1 = new Integer(23);
        int numero2 = 24; // Se declara la clase utilizando la variable primitiva.

        System.out.println(numero1);
        System.out.println(numero2);
        System.out.println(numero1+" + 1 = "+numero2);
    }       
};


class Printer {

    static void estatico(){ // Método estático.
        System.out.println("Soy un método estático ;).");
    }

    public void noestatico(){ // Método no estático como ejemplo.
        System.out.println("No soy un método estático.");
    }
};



Por último regularmente voy a agregar una sección de fuentes, las cuales son algunas de las páginas donde he estado aprendiendo, tienen conceptos muy útiles y básicos.

Saludos!!!! :)

Fuentes

http://www.adrformacion.com/curso/java/leccion2/tipos_variables.htm.
Mateu, L. (Noviembre 7, 1996). Obtenido de: http://www.dcc.uchile.cl/~lmateu/Java/Apuntes/subclase.htm.

2 comentarios: