Professional Documents
Culture Documents
RES EN JAVA
GRUPO DE EXPOSICION
8
INTRODUCCCION
La programacin "insegura" uno de los mayores
culpables del encarecimiento de la programacin.
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
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)
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