SlideShare una empresa de Scribd logo
1 de 13
1
CONSTRUCTORES
EN JAVA
CHANCUSIG MANUEL
GOMEZ HENRY
ORDOÑEZ CARLOSGRUPO DE EXPOSICION 8
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.
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 de
objetos 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
4
DEFINICION
El constructor de una clase es un tipo específico
de 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 la variable miembro de la clase
En general, se los utiliza para inicializar los estados
de las variables de instancia
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)
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.
7
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
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.
9
REFERENCIA THIS
Si un parámetro 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 métodos del objeto actual.
• Permite referenciar atributos del objeto actual
• Permite devolver una referencia al objeto actual
• Permite invocaciones entre constructores
•Al acceder a variables de instancia de una clase, la
palabra clave this hace referencia a los miembros
de la propia clase
public class Pelicula {
private String titulo;
public void setTitulo(String titulo) {
this.titulo = titulo;
}
}
10
REFERENCIA SUPER
La nueva clase hereda de la primera todos los métodos 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 también se usa para invocar cualquier método del padre.
•Si la superclase no tiene un constructor sin argumentos, se deberás 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.
11
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 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.
12
Memoria en Java
•Cuando se invoca el JVM para ejecutar una aplicación,
pedirá al sistema operativo suficiente memoria para
ejecutar la JVM propiamente dichas y algo de memoria libre
para que la aplicación 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
pequeño, la JVM pedirá al sistema operativo más memoria.
•Cuando un objeto no se utiliza más, será destruido. Su
memoria será liberada y devuelta al área de memoria libre.
13

Más contenido relacionado

La actualidad más candente

polimorfismo
polimorfismopolimorfismo
polimorfismomiguel a
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)Manuel Ch.
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Javaricardomore94
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractoserwin_alexander
 
Intro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosIntro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosPablo Sepulveda P.
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Java Collections Framework
Java Collections FrameworkJava Collections Framework
Java Collections Framework
 
Corso ABAP OO 02
Corso ABAP OO   02Corso ABAP OO   02
Corso ABAP OO 02
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Packages and interfaces
Packages and interfacesPackages and interfaces
Packages and interfaces
 
Core java
Core javaCore java
Core java
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Intro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosIntro Programación Orientada a Objetos
Intro Programación Orientada a Objetos
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
MVC
MVCMVC
MVC
 

Destacado (7)

Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Video 3 interfaz grafica java
Video 3 interfaz grafica javaVideo 3 interfaz grafica java
Video 3 interfaz grafica java
 
Video 2 herencia y polimorfismo
Video 2 herencia y polimorfismoVideo 2 herencia y polimorfismo
Video 2 herencia y polimorfismo
 
Subprocesamiento Mùltiple
Subprocesamiento MùltipleSubprocesamiento Mùltiple
Subprocesamiento Mùltiple
 
Modelos (UML)
Modelos (UML)Modelos (UML)
Modelos (UML)
 
Video 5 base de datos
Video 5  base de datosVideo 5  base de datos
Video 5 base de datos
 

Similar a Constructores en java(grupo 8)

Similar a Constructores en java(grupo 8) (20)

Constructores Java
Constructores JavaConstructores Java
Constructores Java
 
CONSTRUCTORES JAVA
CONSTRUCTORES JAVACONSTRUCTORES JAVA
CONSTRUCTORES JAVA
 
Constructores
ConstructoresConstructores
Constructores
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Metodos Constructor Y Destructor
Metodos Constructor Y DestructorMetodos Constructor Y Destructor
Metodos Constructor Y Destructor
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
S6-Contenedores
S6-ContenedoresS6-Contenedores
S6-Contenedores
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 

Constructores en java(grupo 8)

  • 1. 1 CONSTRUCTORES EN JAVA CHANCUSIG MANUEL GOMEZ HENRY ORDOÑEZ CARLOSGRUPO DE EXPOSICION 8
  • 2. 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.
  • 3. 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 de objetos 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
  • 4. 4 DEFINICION El constructor de una clase es un tipo específico de 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 la variable miembro de la clase En general, se los utiliza para inicializar los estados de las variables de instancia
  • 5. 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)
  • 6. 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.
  • 7. 7 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. 8 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.
  • 9. 9 REFERENCIA THIS Si un parámetro 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 métodos del objeto actual. • Permite referenciar atributos del objeto actual • Permite devolver una referencia al objeto actual • Permite invocaciones entre constructores •Al acceder a variables de instancia de una clase, la palabra clave this hace referencia a los miembros de la propia clase public class Pelicula { private String titulo; public void setTitulo(String titulo) { this.titulo = titulo; } }
  • 10. 10 REFERENCIA SUPER La nueva clase hereda de la primera todos los métodos 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 también se usa para invocar cualquier método del padre. •Si la superclase no tiene un constructor sin argumentos, se deberás 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.
  • 11. 11 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 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.
  • 12. 12 Memoria en Java •Cuando se invoca el JVM para ejecutar una aplicación, pedirá al sistema operativo suficiente memoria para ejecutar la JVM propiamente dichas y algo de memoria libre para que la aplicación 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 pequeño, la JVM pedirá al sistema operativo más memoria. •Cuando un objeto no se utiliza más, será destruido. Su memoria será liberada y devuelta al área de memoria libre.
  • 13. 13