Professional Documents
Culture Documents
ElementosformalesdellenguajeJava(V)
Enestedocumentopodrsencontrarinformacinrelacionadaconladefinicinde
mtodosenJava.
14.1 Representacindemtodos
Esimportantetenerencuentaqueenestepuntodebenestardefinidoslosprocesosde
modeladoyespecificacincorrespondientes.
LaestructurageneraldelosmtodosenJavaeslasiguiente:
<Tipoderetorno><Nombredelmtodo>(<Parmetros>){
.
.
.
}
14.1.1 Tipoderetorno
Lostiposderetornosonlosmismostiposdedatosdefinidospreviamenteeneste
conjuntodedocumentos.Ademsdeesostiposdedatos,cuando,dentrodelprocesode
modeladosedefinequeunalgoritmo,poralgunaraznnotienesalidas,seusaeltipo
void quegarantizaqueserespetelasintaxisdeJavapresentadaantes.
Nombredelmtodo
Lasreglasdenombramientosonlasmismasqueparalasvariables.Lonicoquecambia,
esque,deformaestndarenJava,suelenescribirselosnombresconlaprimeraletraen
minsculaycambiandoamaysculaenlaprimeraletradecualquierpalabrasiguiente.
Esteestndaresllamadocamelcasing.Porejemplo:
mostrarInformacion()
prepararYAnalizarDatos()
buscarInformacion()
POLITCNICO GRANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL UNIVERSITY SYSTEM
AdrianNicolsMalaverBarrera
1
Otropuntoatenerencuentaesque,comolosmtodossiempreserefierenatareaso
actividades,sedefinenconverbos.Enesecaso,elmtodonumero()ovehiculo()
noserannombresadecuados.
14.2 Parmetros
Losparmetrossonunacoleccindevariablesseparadasporcomas:
(<Tipodevariable><Nombredevariable>,<Tipodevariable><Nombredevariable>)
Ladefinicindeestasvariablessiguelasreglasdefinidasencaptulosanteriores,conla
excepcindequenoesposibledefinirvaloresiniciales.
Veamosahoraalgunosejemplosdemtodos:
Mtodoparacalcularelpromediodeunarreglodedatosenteros(Notequeantesde
calcularelpromedioseverificaqueelarreglotengauntamaodistintodecero,parano
provocarunadivisinporcero):
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);
Mtodoparacalcularelvalordelafuncinx3+2x2+x+8:
static float f(float x) {
return x*x*x + 2*x*x + x + 8;
}
AdrianNicolsMalaverBarrera
2
Nteseque,cuandosedefinenmtodosconunvalorderetornodistintodevoid,es
necesariousarlapalabraclavereturn paradefinirculserlasalidadedichomtodo.
Luegodeejecutarlasentenciareturn,elcontroldelflujodelprogramasedevuelveal
mtodoprincipaloalmtodoquehayahechoelllamadoinicialmente.
Paraevitarlaconstruccindeobjetosadicionales,alolargodeestecursousaremosel
modificadorstatic alprincipiodetodoslosmtodos.
AdrianNicolsMalaverBarrera
3