TutorJava Nivel Básico

En Java, se crea un objeto mediante la creaci�n de un objeto de una clase o, en otras palabras, ejemplarizando una clase. Aprender�s c�mo crear una clase m�s adelante en Crear Clases.

Hasta entonces, los ejemplos contenidos aqu� crean objetos a apartir de clases que ya existen en el entorno Java.

Frecuentemente, se ver� la creaci�n de un objeto Java con un sentencia como esta.

Date hoy = new Date();

Esta sentencia crea un objeto Date (Date es una clase del paquete java,util). Esta sentencia realmente realiza tres acciones: declaraci�n, ejemplarizaci�n e inicializaci�n.

Date hoy es una declaraci�n de variable que s�lo le dice al compilador que el nombre hoy se va a utilizar para referirse a un objeto cuyo tipo es Date, el operador new ejemplariza la clase Date (creando un nuevo objeto Date), y Date() inicializa el objeto.

.�Declarar un Objeto

Ya que la declaraci�n de un objeto es una parte innecesaria de la creaci�n de un objeto, las declaraciones aparecen frecuentemente en la misma l�nea que la creaci�n del objeto. Como cualquier otra declaraci�n de variable, las declaraciones de objetos pueden aparecer solitarias como esta.

Date hoy;

De la misma forma, declarar una variable para contener un objeto es exactamente igual que declarar una variable que va a contener un tipo primitivo.

tipo nombre

donde tipo es el tipo de dato del objeto y nombre es el nombre que va a utilizar el objeto. En Java, las clases e interfaces son como tipos de datos. Entonces tipo puede ser el nombre de una clase o de un interface.

Las declaraciones notifican al compilador que se va a utilizar nombre para referirse a una variable cuyo tipo es tipo. Las declaraciones no crean nuevos objetos. Date hoy no crea un objeto Date, s�lo crea un nombre de variable para contener un objeto Date. Para ejemplarizar la clase Date, o cualquier otra clase, se utiliza el operador new.

.�Ejemplarizar una Clase

El operador new ejemplariza una clase mediante la asignaci�n de memoria para el objeto nuevo de ese tipo. new necesita un s�lo argumento: una llamada al m�todo constructor. Los m�todos constructores son m�todos especiales proporcionados por cada clase Java que son reponsables de la inicializaci�n de los nuevos objetos de ese tipo. El operador new crea el objeto, el constructor lo inicializa.

Aqu� tienes un ejemplo del uso del operador new para crear un objeto Rectangle (Rectangle es una clase del paquete java.awt).

new Rectangle(0, 0, 100, 200);

En el ejemplo, Rectangle(0, 0, 100, 200) es una llamada al constructor de la clase Rectangle.

El operador new devuelve una referencia al objeto recien creado. Esta referencia puede ser asignada a una variable del tipo apropiado.

Rectangle rect = new Rectangle(0, 0, 100, 200);

(Recuerda que una clase esencialmente define un tipo de dato de referencia. Por eso, Rectangle puede utilizarse como un tipo de dato en los programas Java. El valor de cualquier variable cuyo tipo sea un tipo de referencia, es una referencia (un puntero) al valor real o conjunto de valores representado por la variable.

.�Inicializar un Objeto

Como mencion� anteriormente, las clases porporcionan m�todos constructores para incializar los nuevos objetos de ese tipo. Una clase podr�a proporcionar m�ltiples constructores para realizar diferentes tipos de inicializaci�n en los nuevos objetos.

Cuando veas la implementaci�n de una clase, reconocer�s los constructores porque tienen el mismo nombre que la clase y no tienen tipo de retorno. Recuerda la creaci�n del objeto Date en el secci�n inicial. El constructor utilizado no ten�a ning�n argumento.

Date()

Un constructor que no tiene ning�n argumento, como el mostrado arriba, es conocido como constructor por defecto. Al igual que Date, la mayor�a de las clases tienen al menos un constructor, el constructor por defecto.

Si una clase tiene varios constructores, todos ellos tienen el mismo nombre pero se deben diferenciar en el n�mero o el tipo de sus argumentos. Cada constructor inicializa el nuevo objeto de una forma diferente. Junto al constructor por defecto, la clase Date proporciona otro constructor que inicializa el nuevo objeto con un nuevo a�o, mes y d�a.

Date cumplea�os = new Date(1963, 8, 30);

El compilador puede diferenciar los constructores a trav�s del tipo y del n�mero de sus argumentos.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP