Sei sulla pagina 1di 3

14.

Elementos
formales
del
lenguaje
Java
(V)


En
este
documento
podrás
encontrar
información
relacionada
con
la
definición
de

métodos
en
Java.


14.1 Representación
de
métodos


Es
importante
tener
en
cuenta
que
en
este
punto
deben
estar
definidos
los
procesos
de

modelado
y
especificación
correspondientes.


La
estructura
general
de
los
métodos
en
Java
es
la
siguiente:


<Tipo
de
retorno>
<Nombre
del
método>(<Parámetros>){

.

.

.

}


14.1.1 Tipo
de
retorno


Los
tipos
de
retorno
son
los
mismos
tipos
de
datos
definidos
previamente
en
este

conjunto
de
documentos.
Además
de
esos
tipos
de
datos,
cuando,
dentro
del
proceso
de

modelado
se
define
que
un
algoritmo,
por
alguna
razón
no
tiene
salidas,
se
usa
el
tipo

void que
garantiza
que
se
respete
la
sintaxis
de
Java
presentada
antes.



Nombre
del
método

Las
reglas
de
nombramiento
son
las
mismas
que
para
las
variables.
Lo
único
que
cambia,

es
que,
de
forma
estándar
en
Java,
suelen
escribirse
los
nombres
con
la
primera
letra
en

minúscula
y
cambiando
a
mayúscula
en
la
primera
letra
de
cualquier
palabra
siguiente.

Este
estándar
es
llamado
“camel
casing”.
Por
ejemplo:

mostrarInformacion(…)
prepararYAnalizarDatos(…)
buscarInformacion(…)

POLITÉCNICO GRANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL UNIVERSITY SYSTEM

Adrian
Nicolás
Malaver
Barrera

1


Otro
punto
a
tener
en
cuenta
es
que,
como
los
métodos
siempre
se
refieren
a
tareas
o

actividades,
se
definen
con
verbos.
En
ese
caso,
el
método
numero(…)
o
vehiculo(…)

no
serían
nombres
adecuados.


14.2 Parámetros

Los
parámetros
son
una
colección
de
variables
separadas
por
comas:

(<Tipo
de
variable>
<Nombre
de
variable>,
<Tipo
de
variable>
<Nombre
de
variable>…)

La
definición
de
estas
variables
sigue
las
reglas
definidas
en
capítulos
anteriores,
con
la

excepción
de
que
no
es
posible
definir
valores
iniciales.


Veamos
ahora
algunos
ejemplos
de
métodos:


Método
para
calcular
el
promedio
de
un
arreglo
de
datos
enteros
(Note
que
antes
de

calcular
el
promedio
se
verifica
que
el
arreglo
tenga
un
tamaño
distinto
de
cero,
para
no

provocar
una
división
por
cero):

static double promedio(int[] datos) {
double suma = 0;
for(int i = 0; i < datos.length; i++){
suma += datos[i];
}

if(datos.length == 0){
return 0;
} else {
return suma / datos.length;
}
}
//Uso: int arreglo[] = new int[]{3,4,5,6,4,3,4,5,6,7};
//double d = promedio(arreglo);

Método
para
calcular
el
valor
de
la
función
x3
+
2x2
+
x
+
8:

static float f(float x) {
return x*x*x + 2*x*x + x + 8;
}

//Uso: float resultado = f(5.67); por ejemplo


Adrian
Nicolás
Malaver
Barrera

2

Nótese
que,
cuando
se
definen
métodos
con
un
valor
de
retorno
distinto
de
void,
es

necesario
usar
la
palabra
clave
return para
definir
cuál
será
la
salida
de
dicho
método.

Luego
de
ejecutar
la
sentencia
return,
el
control
del
flujo
del
programa
se
devuelve
al

método
principal
o
al
método
que
haya
hecho
el
llamado
inicialmente.


Para
evitar
la
construcción
de
objetos
adicionales,
a
lo
largo
de
este
curso
usaremos
el

modificador
static al
principio
de
todos
los
métodos.


Adrian
Nicolás
Malaver
Barrera

3


Potrebbero piacerti anche