Você está na página 1de 10

CONSTRUCTORES EN JAVA

INTRODUCCCION
La programacin "insegura" uno de los mayores culpables del encarecimiento de la programacin.

Dos de estos aspectos de seguridad son la inicializacin y la limpieza.


C++ introdujo el concepto de constructor Java tambin adopt el constructor, y proporciona un mtodo que libera automticamente recursos de memoria cuando dejan de ser utilizados, se llama garbage collector.

Pasos para la inicializacin

Java no permite que haya variables miembro que no estn inicializadas


1.- Java inicializa siempre con valores por defecto las variables que son miembros de la clases, mtodos. 2.- El segundo paso para la inicializacin correcta de objetos es el uso de constructores. 3.-Java todava dispone de una tercera lnea de actuacin para evitar que haya variables sin inicializar correctamente. Son los inicializadores.
VARIABLES NUMERICAS (PRIMITIVO) VARIABLES BOOLEAN VARIABLES DE REFERENCIA SE ESTABLECEN EN CERO SE ESTABLECEN EN FALSO SE ESTABLECEN EN NULL
3

DEFINICION
El constructor de una clase es un tipo especfico de mtodo (especial y estndar) que se usa para inicializar los objetos de esa clase. Es una funcin que se ejecuta automticamente siempre al crear un objeto.

La principal misin del Constructor es reservar memoria e inicializar las variables miembro de la clase En general, se los utiliza para inicializar los estados de las variables de instancia

TIPOS DE CONSTRUCTORES
1. Constructor por defecto (no-args) 2. Constructor de copia 3. Constructor comn(personalizado)

Incluya Constructores en la declaracion de una Clase, para asegurar que las variables de instancia de la clase contengan valores vlidos cuando se creen objetos de esa clase
5

CARACTERISTICAS
Java invoca al constructor al crear el objeto. Los Constructores no tienen valor de retorno (ni siquiera void).

Su nombre es el mismo que el de la clase Pueden usarse cualquier modificador de acceso Se puede definir cero, uno o ms constructores

Si ya tenemos un constructor con argumentos, no se generar uno sin argumentos automticamente.


6

DECLARACION DEL CONSTRUCTOR (SINTAXIS)

Modificador de Acceso

nombreClase

(lista de parmetros)

public Ventas (double precio ){


preciocontado=(precio*0.12)+precio; System.out.println("El Precio al Contado es ;"+preciocontado); }
}

LLAMADA AL CONSTRUCTOR

nombreClase

objeto

new

nombreClase

(<parametros>);

El constructor se invoca automticamente cuando new crea un objeto de esa clase. objeto es una variable de referencia. La instancia (new) reserva el lugar de almacenamiento e invoca al constructor.

REFERENCIA THIS
Si un parmetro tiene el mismo identificador (nombre) que una variable de instancia se usa la palabra clave this para identificar cual es la variable de instancia:

Referencia al objeto actual. Permite invocar mtodos del objeto actual. Permite referenciar atributos del objeto actual Permite devolver una referencia al objeto actual Permite invocaciones entre constructores Al acceder a variables de instancia de una clase, la palabra clave this hace referencia a los miembros de la propia clase
public class Pelicula { private String titulo; public void setTitulo(String titulo) { this.titulo = titulo; } }
9

GARBAGE COLLECTOR
Se refiere a la limpieza de instancias (Objetos). Este proceso llevado a cabo directamente por el JVM ("Java Virtual Machine") permite liberar recursos, en su mayora de memoria ("RAM") para ser reutilizados por el sistema Toda instancia/referencia que sea asignada un valor de null es elegible para "Garbage Collection" El JVM se hace cargo de iniciar el proceso de "Garbage Collection" nicamente cuando determine que su memoria esta en proceso de agotamiento Recorre la lista de espacios reservados observando el contador de referencias de cada espacio. Si un contador ha llegado a cero significa que ese espacio de memoria ya no se usa y, por tanto, puede ser liberado.

10

Você também pode gostar