Construct Ores

of 10 /10
1 CONSTRUCTORES EN JAVA

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.