You are on page 1of 13

CONSTRUCTO

RES EN JAVA
GRUPO DE EXPOSICION
8

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 NUMERICAS (PRIMITIVO)
SE
variables
sin
inicializar
correctamente.
ESTABLECEN EN CERO
Son
los inicializadores.
VARIABLES
BOOLEAN
SE
ESTABLECEN EN FALSO
VARIABLES DE REFERENCIA

SE

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 la
variable miembro de la clase
En general, se los utiliza para
inicializar los estados de las variables
de instancia
4

TIPOS DE
CONSTRUCTORES

1.Constructor por defecto (noargumentos)


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

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

DECLARACION DEL
CONSTRUCTOR (SINTAXIS)
public class
Ventas {
Declaracion de la
private double
Variable
precio; (lista de
Modificador de

Nombre de la clase

Modificador de
Acceso

nombreClase

parmetros)

publi Vent (double precio


c
as
){
sentenci
as

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

LLAMADA AL
CONSTRUCTOR
nombreCl
ase

objet
o

ne nombreClas
w
e

(<parametr
os>);

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.
8

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
public
Pelicula
{
Alclass
acceder
a variables
de instancia de
private
String
titulo;
una
clase,
la palabra clave this hace
publicreferencia
void setTitulo(String
titulo) {de la propia
a los miembros
this.titulo = titulo;
clase
}
}
9

REFERENCIA SUPER
La nueva clase hereda de la primera todos los
mtodos
y los
atributos
Se usa para
invocar
constructores de la clase padre
Debe ser la primera sentencia del constructor de la clase hijo
Esta referencia tambin se usa para invocar cualquier
mtodo del padre.
Si la superclase no tiene un constructor sin argumentos, se
debers definir un constructor en la subclase .
class Animal {
Animal(String name) { }
}
class Caballo extends Animal {
Horse() {
super(); // error
}
}
super() llama al constructor de la clase de la que se hereda
(extends).
Recuerda que todas las clases heredan en ltima instancia
a la clase Object.

10

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.
11

Memoria en Java
Cuando se invoca el JVM para ejecutar una aplicacin,
pedir al sistema operativo suficiente memoria para
ejecutar la JVM propiamente dichas y algo de memoria libre
para que la aplicacin pueda crear nuevos objetos.
Cuando se crea un nuevo objeto, la JVM reservar
memoria para ese objeto dentro del rea de memoria libre.
Cuando el rea de memoria libre se vuelve demasiado
pequeo, la JVM pedir al sistema operativo ms memoria.
Cuando un objeto no se utiliza ms, ser destruido. Su
memoria ser liberada y devuelta al rea de memoria libre.

12

13

You might also like