Download - Construct Ores

Transcript
Page 1: Construct Ores

8/3/2019 Construct Ores

http://slidepdf.com/reader/full/construct-ores 1/10

1

CONSTRUCTORES

EN JAVA

Page 2: Construct Ores

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. 

Page 3: Construct Ores

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

Page 4: Construct Ores

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

Page 5: Construct Ores

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)

Page 6: Construct Ores

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.

Page 7: Construct Ores

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);

}

}

Page 8: Construct Ores

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. 

Page 9: Construct Ores

8/3/2019 Construct Ores

http://slidepdf.com/reader/full/construct-ores 9/10

Page 10: Construct Ores

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.