lunes, 22 de febrero de 2010

JAVA

Lenguaje de Programación Orientado a Objetos desarrollado por Sun Microsystems, toma la mucha de la sintaxis del lenguande de programación C++, pero simplifica el modelo de objetos y elimina el uso de punteros por lo cual minimiza el error de los programadores.

Para JAVA existen dos grandes grupos de tipos de dato:
  • Los Tipo de datos Primitivos:
    boolean:
    es decir, valores que pueden ser verdaderos o falsos
    char: los caracteres son de 16 bit y están codificados en Unicode 1.1.5; en los demás lenguajes son ASCII solamente de 8 bit.
    byte: enteros de 8 bit con signo, es decir, número entre menos (dos a la séptima) y dos a la octava.
    short: enteros de 16 bit con signo.
    int: enteros de 32 bit con signo.
    long: enteros de 64 bit con signo.
    float: reales de 32 bit con coma móvil (IEEE 754-1985).
    double: reales de 32 bit con coma móvil (IEEE 754-1985).
  • Las Clases:
    Son los elementos más importantes para JAVA, se crean por medio de la palabra reservada CLASS:
    public class Imaginario{
         //Propiedades
          public float parteReal;
          public float parteImag;

         //Constructor
          public Imaginario()
            {
              parteReal=0.0;
              parteImag=0.0;
            }
        //Metodos
         public void Suma(Imaginario &B)
         {
           parteReal+=B.parteReal;
           parteImag+=B.parteImag;
        }
    }
  • para poder crear objetos de una clase se debe usar la palabra reservada new:
    Imaginario A=new Imaginario();
    Imaginario B=new Imaginario();
    la palabra reservada new, crea una instancia de la clase en memoria y llama al constructor de la clase.
  • Si bien es cierto que existe new, a diferencia del C++ no existe delete, para dejar de usar un objeto y liberarlo de la memoria se le asigna el valor null.
    A=null;
    B=null;
  • al usar null, la memoria no es liberada en ese instante, java cuenta con un recolector de memoria (garbage collector) el cual analiza las zonas de memoria asignadas por new y libera la memoria si no existen objetos que hagan referencia a ellas. se puede crear un método llamado finalize, similara a un destructor, este será llamado por el recolector de memoria antes de liberar la memoria.

No hay comentarios: