SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
La destrucción del objeto
a.) La destrucción de los objetos
Cuando un objeto no va a ser utilizado, el espacio de memoria de dinámica que utiliza ha de ser
liberado, así como los recursos que poseía, permitiendo al programa disponer de todos los recursos
posibles. A esta acción se la da el nombre de destrucción del objeto.
En Java la destrucción se puede realizar de forma automática o de forma personalizada, en función
de las características del objeto.

b.) La destrucción por defecto: Recogida de basura
El intérprete de Java posee un sistema de recogida de basura, que por lo general permite que no
nos preocupemos de liberar la memoria asignada explícitamente.
El recolector de basura será el encargado de liberar una zona de memoria dinámica que había sido
reservada mediante el operador new, cuando el objeto ya no va a ser utilizado más durante el
programa (por ejemplo, sale del ámbito de utilización, o no es referenciado nuevamente).
El sistema de recogida de basura se ejecuta periódicamente, buscando objetos que ya no estén
referenciados.

c.) La destrucción personalizada: finalize
A veces una clase mantiene un recurso que no es de Java como un descriptor de archivo o un tipo
de letra del sistema de ventanas. En este caso sería acertado el utilizar la finalización explícita, para
asegurar que dicho recurso se libera. Esto se hace mediante la destrucción personalizada, un
sistema similar a los destructores de C++.
Para especificar una destrucción personalizada se añade un método a la clase con el nombre finalize:

class ClaseFinalizada{
ClaseFinalizada() { // Constructor
// Reserva del recurso no Java o recurso compartido
}
protected void finalize() {
// Liberación del recurso no Java o recurso compartido
}
}
El intérprete de Java llama al método finalize(), si existe cuando vaya a reclamar el espacio de ese
objeto, mediante la recogida de basura.
Debe observarse que el método finalize() es de tipo protected void y por lo tanto deberá de
sobreescribirse con este mismo tipo.

Más contenido relacionado

La actualidad más candente

Analisis de una empresa utilizando la herramienta hypercase
Analisis de una empresa utilizando la herramienta hypercaseAnalisis de una empresa utilizando la herramienta hypercase
Analisis de una empresa utilizando la herramienta hypercaseDARWINBOCHA1
 
UML - Diagramas de Actividades, componentes y clases
UML - Diagramas de Actividades, componentes y clasesUML - Diagramas de Actividades, componentes y clases
UML - Diagramas de Actividades, componentes y clasesErickMontesdeoca5
 
Tipos de datos y operaciones
Tipos de datos y operacionesTipos de datos y operaciones
Tipos de datos y operacionesEdwinChamorroT
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoJuan Anaya
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De SoftwareJgperez
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Casos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notasCasos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notasRobert Rodriguez
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareDaniel Guaycha
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Jomicast
 
Consejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usoConsejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usokaolong
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programaDavid Tuarez
 

La actualidad más candente (20)

Analisis de una empresa utilizando la herramienta hypercase
Analisis de una empresa utilizando la herramienta hypercaseAnalisis de una empresa utilizando la herramienta hypercase
Analisis de una empresa utilizando la herramienta hypercase
 
UML - Diagramas de Actividades, componentes y clases
UML - Diagramas de Actividades, componentes y clasesUML - Diagramas de Actividades, componentes y clases
UML - Diagramas de Actividades, componentes y clases
 
Formato ieee830(srs lleno)
Formato ieee830(srs lleno)Formato ieee830(srs lleno)
Formato ieee830(srs lleno)
 
Tipos de datos y operaciones
Tipos de datos y operacionesTipos de datos y operaciones
Tipos de datos y operaciones
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Casos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notasCasos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notas
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Iee830
Iee830Iee830
Iee830
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Uml
UmlUml
Uml
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
 
Modelos dinamicos Orientado a Objetos
Modelos dinamicos Orientado a ObjetosModelos dinamicos Orientado a Objetos
Modelos dinamicos Orientado a Objetos
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.
 
Consejos para escribir buenos casos de uso
Consejos para escribir buenos casos de usoConsejos para escribir buenos casos de uso
Consejos para escribir buenos casos de uso
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 

Destacado

01 exercício 04 - dedos me
01   exercício 04 - dedos me01   exercício 04 - dedos me
01 exercício 04 - dedos meVagner Carvalho
 
01 exercício 02 - dedos me
01   exercício 02 - dedos me01   exercício 02 - dedos me
01 exercício 02 - dedos meVagner Carvalho
 
01 exercício 07 - dedos me
01   exercício 07 - dedos me01   exercício 07 - dedos me
01 exercício 07 - dedos meVagner Carvalho
 
01 exercício 03 - dedos me
01   exercício 03 - dedos me01   exercício 03 - dedos me
01 exercício 03 - dedos meVagner Carvalho
 
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónPrograma de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónLucas L. Davalos
 
La calle rocafuerte
La calle rocafuerteLa calle rocafuerte
La calle rocafuerterrleon71
 
Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Pepe Cerezo
 
CURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOCURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOAlfonso Bejarano
 
Farlek
FarlekFarlek
Farlekschool
 
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...CGT MALAGA Cgt-Malaga
 
Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013CámaraCIP
 
Las TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversanLas TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversanCristian Figueroa
 

Destacado (20)

01 exercício 04 - dedos me
01   exercício 04 - dedos me01   exercício 04 - dedos me
01 exercício 04 - dedos me
 
01 exercício 02 - dedos me
01   exercício 02 - dedos me01   exercício 02 - dedos me
01 exercício 02 - dedos me
 
01 exercício 07 - dedos me
01   exercício 07 - dedos me01   exercício 07 - dedos me
01 exercício 07 - dedos me
 
01 exercício 03 - dedos me
01   exercício 03 - dedos me01   exercício 03 - dedos me
01 exercício 03 - dedos me
 
One buck normas de negocio
One buck normas de negocioOne buck normas de negocio
One buck normas de negocio
 
Bolina
BolinaBolina
Bolina
 
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónPrograma de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
 
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
 
Copia de principales causas de
Copia de principales causas deCopia de principales causas de
Copia de principales causas de
 
La calle rocafuerte
La calle rocafuerteLa calle rocafuerte
La calle rocafuerte
 
Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014
 
CURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOCURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODO
 
Distinción
DistinciónDistinción
Distinción
 
Farlek
FarlekFarlek
Farlek
 
Producimos mejor ciencia que antes de la crisis
Producimos mejor ciencia que antes de la crisisProducimos mejor ciencia que antes de la crisis
Producimos mejor ciencia que antes de la crisis
 
Briol
BriolBriol
Briol
 
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
Ugt y ferrovial pactan un ere con todo tipo de atropellos hacia los trabajado...
 
Broma
BromaBroma
Broma
 
Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013
 
Las TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversanLas TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversan
 

Similar a La destrucción del objeto

Similar a La destrucción del objeto (20)

Destructores
Destructores Destructores
Destructores
 
1.4.2 stack segment
1.4.2  stack  segment1.4.2  stack  segment
1.4.2 stack segment
 
1.4.2 pila stack segment
1.4.2 pila stack  segment1.4.2 pila stack  segment
1.4.2 pila stack segment
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)
 
codigos
codigos codigos
codigos
 
Recolección de basura
Recolección de basuraRecolección de basura
Recolección de basura
 
Traduccion capitulo 9 (completo)
Traduccion capitulo 9 (completo)Traduccion capitulo 9 (completo)
Traduccion capitulo 9 (completo)
 
Clases
ClasesClases
Clases
 
COMANDOS DE JAVA
COMANDOS DE JAVACOMANDOS DE JAVA
COMANDOS DE JAVA
 
Comandos java
Comandos javaComandos java
Comandos java
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
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
 
Javacommands
JavacommandsJavacommands
Javacommands
 
Javacommands
JavacommandsJavacommands
Javacommands
 
estructura de un programa en java
estructura de un programa en javaestructura de un programa en java
estructura de un programa en java
 

Más de Manuel Alejandro Hernandez Sanchez

Más de Manuel Alejandro Hernandez Sanchez (20)

Serialización personalizada
Serialización personalizadaSerialización personalizada
Serialización personalizada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Entrada
EntradaEntrada
Entrada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Tipos de excepciones
Tipos de excepcionesTipos de excepciones
Tipos de excepciones
 
Introducción
IntroducciónIntroducción
Introducción
 
Herencia
HerenciaHerencia
Herencia
 
Tipo estático y tipo dinámico
Tipo estático y tipo dinámicoTipo estático y tipo dinámico
Tipo estático y tipo dinámico
 
Introducción
IntroducciónIntroducción
Introducción
 
Uso de polimorfismo
Uso de polimorfismoUso de polimorfismo
Uso de polimorfismo
 
Enlace dinámico
Enlace dinámicoEnlace dinámico
Enlace dinámico
 
Clase base
Clase baseClase base
Clase base
 
Por qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadoresPor qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadores
 
Sobrecarga de constructores
Sobrecarga de constructoresSobrecarga de constructores
Sobrecarga de constructores
 
Retorno de valores
Retorno de valoresRetorno de valores
Retorno de valores
 
Metodos de mensajes
Metodos de mensajesMetodos de mensajes
Metodos de mensajes
 
Acceso al objeto
Acceso al objetoAcceso al objeto
Acceso al objeto
 
Agregar un metodo que toma parametros
Agregar un metodo que toma parametrosAgregar un metodo que toma parametros
Agregar un metodo que toma parametros
 
Asignación de variables de referencia de objeto
Asignación de variables de referencia de objetoAsignación de variables de referencia de objeto
Asignación de variables de referencia de objeto
 
Una clase simple.
Una clase simple. Una clase simple.
Una clase simple.
 

La destrucción del objeto

  • 1. La destrucción del objeto a.) La destrucción de los objetos Cuando un objeto no va a ser utilizado, el espacio de memoria de dinámica que utiliza ha de ser liberado, así como los recursos que poseía, permitiendo al programa disponer de todos los recursos posibles. A esta acción se la da el nombre de destrucción del objeto. En Java la destrucción se puede realizar de forma automática o de forma personalizada, en función de las características del objeto. b.) La destrucción por defecto: Recogida de basura El intérprete de Java posee un sistema de recogida de basura, que por lo general permite que no nos preocupemos de liberar la memoria asignada explícitamente. El recolector de basura será el encargado de liberar una zona de memoria dinámica que había sido reservada mediante el operador new, cuando el objeto ya no va a ser utilizado más durante el programa (por ejemplo, sale del ámbito de utilización, o no es referenciado nuevamente). El sistema de recogida de basura se ejecuta periódicamente, buscando objetos que ya no estén referenciados. c.) La destrucción personalizada: finalize A veces una clase mantiene un recurso que no es de Java como un descriptor de archivo o un tipo de letra del sistema de ventanas. En este caso sería acertado el utilizar la finalización explícita, para asegurar que dicho recurso se libera. Esto se hace mediante la destrucción personalizada, un sistema similar a los destructores de C++. Para especificar una destrucción personalizada se añade un método a la clase con el nombre finalize: class ClaseFinalizada{ ClaseFinalizada() { // Constructor // Reserva del recurso no Java o recurso compartido } protected void finalize() { // Liberación del recurso no Java o recurso compartido } } El intérprete de Java llama al método finalize(), si existe cuando vaya a reclamar el espacio de ese objeto, mediante la recogida de basura. Debe observarse que el método finalize() es de tipo protected void y por lo tanto deberá de sobreescribirse con este mismo tipo.