P. 1
Manual Java

Manual Java

|Views: 4|Likes:

More info:

Published by: Adolfo Herrera Calva on Nov 12, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/04/2012

pdf

text

original

Un destructor es un método de la clase que sirve para realizar una serie de
operaciones cuando un objeto perteneciente a la clase deja de existir. Operaciones
típicas en los objetos cuando desaparecen son la liberación de recursos del
sistema que tuviera asignados el objeto: liberación de memoria que pudiera tener
reservada el objeto, cierre de los ficheros y sockets que tuviera abiertos, etc..

En Java existe un Thread del sistema “Garbage collector” literalmente:
Recolector de Basura, que se ejecuta regularmente para liberar la memoria
asignada a objetos que ya no se necesitan28

. A pesar de ello, puede ser necesario
realizar algunas operaciones adicionales. Para ello hay que declarar un método de
la siguiente forma:

protected void finalize() throws throwable

Por ejemplo, en la clase HijaNif, se utiliza un contador para saber el número de
objetos instanciados de la clase HijaNif. Para decrementar numNifs, habría que
declarar el método finalize():

!

protected void finalize() throws throwable {
numNifs--;
super.finalize();

}

Es conveniente llamar al método super.finalize(), el destructor de la
superclase, para liberar recursos que pudiera tener asignados la clase heredados
transparentemente de la clase padre y de los cuales no se tuviera conocimiento.

3.5 STRINGS.

Los strings (o cadenas de caracteres) en Java son objetos y no vectores de
caracteres como ocurre en C.

28

Se libera la memoria asignada a objetos cuando el contador de referencias al mismo es igual a cero.

Las clases en Java.

111

Existen dos clases para manipular strings: String y StringBuffer. String se
utiliza cuando las cadenas de caracteres no cambian (son constantes) y

StringBuffer cuando se quiere utilizar cadenas de caracteres dinámicas, que
puedan variar en contenido o longitud.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->