Construct Ores
-
Upload
marco-pusda -
Category
Documents
-
view
248 -
download
0
Transcript of Construct Ores
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/construct-ores 1/10
1
CONSTRUCTORES
EN JAVA
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/construct-ores 2/10
2
INTRODUCCCION
La programación "insegura" uno de los mayores culpables del
encarecimiento de la programación.
Dos de estos aspectos de seguridad son la
inicialización y la limpieza.
C++ introdujo el concepto de constructor
Java también adoptó el constructor, y
proporciona un método que libera
automáticamente recursos de memoria
cuando dejan de ser utilizados, se llama
garbage collector.
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/construct-ores 3/10
3
Pasos para la inicialización
1.- Java inicializa siempre con valores por defecto las
variables que son miembros de la clases, métodos.
2.- El segundo paso para la inicialización correcta deobjetos es el uso de constructores.
3.-Java todavía dispone de una tercera línea de
actuación para evitar que haya variables sin inicializar
correctamente. Son los inicializadores.
Java no permite que haya variables
miembro que no estén 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
http://slidepdf.com/reader/full/construct-ores 4/10
4
DEFINICION
El constructor de una clase es un tipo específicode método (especial y estándar) que se usa para
inicializar los objetos de esa clase. Es una función
que se ejecuta automáticamente siempre al crear
un objeto.
La principal misión 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
http://slidepdf.com/reader/full/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 válidos cuando se creen objetos de esa clase
TIPOS DE CONSTRUCTORES
1. Constructor por defecto (no-args) 2. Constructor de copia
3. Constructor común(personalizado)
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/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 más constructores
Si ya tenemos un constructor con argumentos, no se
generará uno sin argumentos automáticamente.
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/construct-ores 7/107
DECLARACION DEL CONSTRUCTOR
(SINTAXIS)
Modificador de Acceso nombreClase (lista de parámetros)
public Ventas (double precio ){
preciocontado=(precio*0.12)+precio;
System.out.println("El Precio al Contado es ;"+preciocontado);
}
}
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/construct-ores 8/108
LLAMADA AL CONSTRUCTOR
nombreClase objeto = new nombreClase (<parametros>);
El constructor se invoca automáticamente 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
http://slidepdf.com/reader/full/construct-ores 9/10
8/3/2019 Construct Ores
http://slidepdf.com/reader/full/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 mayoría 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.