Los métodos son las funciones definidas dentro del ámbito de una clase. El método esta formado por la declaración del método y el cuerpo que va entre llaves. En el siguiente ejemplo, la función devuelve el mayor entre dos números enteros pasados como parámetro.
public int calcularMayor(int a,int b) {
if(a>b)
return a;
else
return b;
}
La parte de la declaracion del método está constituida por cuatro partes:
a). Ámbito del método. Los diferentes ámbitos que se le puede aplicar al método son iguales a los que se le puede aplicar a un atributo.
b). Tipo de datos que devuelve la función. Puede devolver tanto datos simples como referenciados (objetos). También se pueden hacer métodos que no devuelvan ningún valor donde no se especifica la particula return, y se declara como void, en vez de asociarle un tipo.
c). Nombre de la función. Es el nombre que se le da a la función, para que pueda ser invocada desde cualquier lugar.
d). Parámetros de entrada (si los tiene). Son variables que se pueden utilizar en el interior de la propia función.
A excepción de los métodos static, siempre se aplican a un objeto de la clase por medio del operador punto.
Ejemplo: añade seis métodos públicos a la clase Alumno, tres para obtener los valores de los atributos privados de nombre, apellidos y edad, y otros tres para modificarlos. Añade también otro metodo público en la clase Alumno que indique si un alumno es mayor de edad o no.
/* Metodo que modifica el nombre del alumno*/
public void setNombre(String nom) {
this.nombre=nom;
}
/* Metodo que obtiene el nombre del alumno*/
public String getNombre() {
return this.nombre;
}
/* Metodo que modifica los apellidos del alumno*/
public void setApellidos(String ape) {
this.apellidos=ape;
}
/* Metodo que obtiene el nombre del alumno */
public String getApellidos() {
return this.apellidos;
}
/* Metodo que modifica la edad del alumno*/
public void setEdad(int e) {
this.edad=e;
}
/* Metodo que obtiene la edad del alumno */
public int getEdad() {
return this.edad;
}
/* Devuelve true si el alumno es mayor de edad, y false en caso contrario*/
public boolean esMayorEdad() {
if(
edad>=
18)
return true;
else
return false;
}