altatorre.com >> Indice java >> [Anterior | Siguiente]

 

Creacion de Objetos en java

Los datos en Java pueden ser primitivos u objetos. Los tipos primitivos son los datos basicos y pueden referise a datos como enteros, numeros reales, caracteres o buleanos. Los objetos son derivados de una clase y por tanto deben usar un constructor.

Tipos de Programas que se crean en Java.

En Java tenemos la posibilidad de crear programas de diferente naturaleza.

  • Aplicaciones
    • DOS
    • Windows
  • Cliente de Internet
    • Applets
    • Controles
  • Servidor Internet
    • Servlets
    • JSP - Java Server Pages

 

Programa de Ejemplo

En el siguiente ejemplo se crea una clase Coordenada que se encarga de mantener los dos datos y mostrarlos con las funciones analizadoras mostrarX y mostrarY. Esta clase tiene un constructor llamado Coordenada, que se encarga de inicializar las variables internas de la clase.

La clase Coordenada es llamada desde otra llamada verCoordenada, que constituye el programa principal de este ejemplo, esta segunda clase por esto debe contar con una funcion main.

La clase verCoordenada crea un objeto de tipo Coordenada llamado p1, y lo inicializa con los valores 3 y 5. Luego muestra por pantalla los contenidos que le devuelve el objeto p1 de clase Coordenada.

Observe que la inicializacion de la clase Coordenada en el objeto p1 se hace a través de una cláusula new, esta clausula se encarga de ejecutar el constructor de la clase (del mismo nombre), y por lo tanto es obligatorio pasarle los parametros que fueron definidos para él. Estos parametros estan definidos en el constructor Coordenada de la clase con el mismo nombre como (int x1, int y1). Por tanto se deben pasar dos parámetros enteros al inicializar el objeto que en este ejemplo son 3 y 5.

public class verCoordenada {
  public static void main (String args[]) {
    Coordenada p1;
    p1 = new Coordenada(3,5);
    System.out.println("("+p1.mostrarX()+","+p1.mostrarY()+")");
  }
}

class Coordenada {
  int x,y;
  // constructor
  Coordenada (int x1, int y1) {
    x=x1;
    y=y1;
  }

  // funciones de acceso a las variables
  public int mostrarX() {
    return x;
  }
  public int mostrarY() {
    return y;
  }
}

Ejecucion del programa

Esta es una aplicacion de escritorio en Java y se debe compilar igual que habiamos hecho en practicas anteriores. Luego de compilar deben crearse dos clases Coordenada.class y verCoordenada.class en el mismo directorio. Para ejecutar el programa debe usar verCoordenada.class, asi:

  • java verCoordenada 

La salida del programa debe ser la siguiente:

(3,5)

Este programa lo que hace es simplemente guardar una coordenada y luego mostrarla. Lo importante est'a en crear un objeto y luego inicializarlo desde el programa principal.

Ejercicio propuesto

Crear una clase meses que maneje un arreglo con los nombres y duración de los meses del año y me permita usar una clase con el siguiente código para hacer un listado de los meses y su duración:

public class Arreglos {
  public static void main (String args[]) {
    meses m1;
    m1 = new meses ();
    System.out.println ( m1.nombre(3) + "="+ m1.dias(3) + " dias");
  }
}


Webliografía

altatorre.com >> Indice java >> [ Anterior | Siguiente]