Construct Ores
-
Author
marco-pusda -
Category
Documents
-
view
221 -
download
0
Embed Size (px)
Transcript of Construct Ores
-
8/3/2019 Construct Ores
1/10
1
CONSTRUCTORES
EN JAVA
-
8/3/2019 Construct Ores
2/10
2
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.
-
8/3/2019 Construct Ores
3/10
3
Pasos para la inicializacin
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 deobjetos es el uso de constructores.
3.-Java todava dispone de una tercera lnea de
actuacin para evitar que haya variables sin inicializar
correctamente. Son losinicializadores.
Java no permite que haya variables
miembro que no estn inicializadas
VARIABLES NUMERICAS (PRIMITIVO) SE ESTABLECEN EN CERO
VARIABLES BOOLEAN SE ESTABLECEN EN FALSO
VARIABLES DE REFERENCIA SE ESTABLECEN EN NULL
-
8/3/2019 Construct Ores
4/10
4
DEFINICION
El constructor de una clase es un tipo especficode 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
-
8/3/2019 Construct Ores
5/10
5
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
TIPOS DE CONSTRUCTORES
1. Constructor por defecto (no-args)2. Constructor de copia
3. Constructor comn(personalizado)
-
8/3/2019 Construct Ores
6/10
6
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.
-
8/3/2019 Construct Ores
7/107
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);
}
}
-
8/3/2019 Construct Ores
8/108
LLAMADA AL CONSTRUCTOR
nombreClase objeto = new nombreClase ();
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/3/2019 Construct Ores
9/10
-
8/3/2019 Construct Ores
10/1010
GARBAGE COLLECTOR
Se refiere a la limpieza de instancias (Objetos). Este proceso llevadoa 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.