1library - Co-Métodos Funciones Miembro
1library - Co-Métodos Funciones Miembro
1library - Co-Métodos Funciones Miembro
1library.co/article/métodos-funciones-miembro-clases-en-java.myj5v2mq
3. CLASES EN JAVA
Los métodos son funciones definidas dentro de una clase. Salvo los
métodos static o de clase, se
aplican siempre a un objeto de la clase por medio del operador punto (.).
Dicho objeto es su
else // body
return c; // body
El header consta del cualificador de acceso (public, en este caso), del tipo
del valor de retorno
1/10
(Circulo en este ejemplo, void si no tiene), del nombre de la función y
de una lista de argumentos
paréntesis vacíos.
caso no puede haber más que un único valor de retorno (que puede ser un
objeto o un array). Se
puede devolver también una referencia a un objeto
por medio de un nombre de interface. El objeto
devuelto debe pertenecer
a una clase que implemente esa interface.
2/10
utilizar
conjuntamente funciones realizadas en otros lenguajes desde
código escrito en Java. Este tema
queda fuera del caracter
fundamentalmente introductorio de este manual.
3/10
En este caso el método debe tener exactamente los mismos argumentos en
tipo y número que el
método redefinido. Este tema se verá de nuevo al
hablar de la herencia.
1 En Java no hay variables locales static, que en C/C++ y Visual Basic son variables locales que
conservan su valor
entre las distintas llamadas a un método.
float p = Float.valueOf(numeroComoString).floatValue();
4/10
sobre el que se aplica el método floatValue(), que finalmente devuelve
una variable primitiva de
tipo float. El ejemplo anterior se podía desdoblar
en las siguientes sentencias:
Float f = Float.valueOf(numeroComoString);
float p = f.floatValue();
Los métodos y las variables de clase son lo más parecido que Java tiene a
las funciones y
variables globales de C/C++ o Visual Basic.
3.5.5 Constructores
5/10
Un constructor es un método que se llama automáticamente cada vez que
se crea un objeto de
2 Sí puede haber variables locales de métodos sin inicializar, pero el compilador da un error si se
intentan utilizar sin
asignarles previamente un valor.
misma clase por medio de la palabra this. En este contexto, la palabra this
sólo puede aparecer en la
6/10
Al igual que los demás métodos de una clase, los constructores pueden
tener también los
modificadores de acceso public, private, protected y
package. Si un constructor es private, ninguna
otra clase puede crear
un objeto de esa clase. En este caso, puede haber métodos public y static
Dentro de una clase, los constructores sólo pueden ser llamados por
otros constructores o por
métodos static. No pueden ser llamados por
los métodos de objeto de la clase.
3.5.6 Inicializadores
Por motivos que se verán más adelante, Java todavía dispone de una
tercera línea de actuación para
evitar que haya variables sin inicializar
correctamente. Son los inicializadores, que pueden ser static
argumentos y sin valor de retorno, con tan sólo la palabra static y el código
entre llaves {...}. En una
clase pueden definirse varios inicializadores
static, que se llamarán en el orden en que han sido
definidos.
7/10
Los inicializadores static se pueden utilizar para dar valor a las
variables static. Además se
suelen utilizar para llamar a métodos nativos, esto es, a métodos escritos
por ejemplo en C/C++
(llamando a los métodos System.load() o
System.loadLibrary(), que leen las librerías nativas). Por
ejemplo:
3 Las excepciones son situaciones de error o, en general, situaciones anómalas que puede exigir
ciertas actuaciones del
propio programa o del usuario. Las excepciones se
explican con más detalle en el Capítulo 8.
static{
System.loadLibrary("MyNativeLibrary");
}
8/10
En Java no hay destructores como en C++. El sistema se ocupa
automáticamente de liberar la
memoria de los objetos que ya han perdido
la referencia, esto es, objetos que ya no tienen ningún
nombre que
permita acceder a ellos, por ejemplo por haber llegado al final del bloque en
el que
habían sido definidos, porque a la referencia se le ha asignado el
valor null o porque a la referencia
ObjetoRef = null;
3.5.9 Finalizadores
9/10
nativas en C (por ejemplo, utilizando la función malloc()), esta memoria
hay que liberarla explícitamente utilizando el método finalize().
10/10