Un método es una forma de encapsular una o más instrucciones dentro de una
declaración específica , que permite diferenciar tareas.
La declaración de un método está formada por una cabecera y un cuerpo.
La cabecera de un método consiste en un nombre, el tipo del resultado y la lista
de parámetros.
El nombre del método es un identificador.
La lista de parámetros consiste en cero o más parámetros formales, cada uno de ellos con un tipo.
Cuando se llama a un método, los argumentos
reales se pasan a los parámetros formales usando asignación normal. Esto significa que los
tipos primitivos se pasan siempre usando paso de parámetros por valor.
Los argumentos reales no pueden ser modificados por la función.
El código que realmente implementa el método, a veces llamado el cuerpo del método
, es formalmente un bloque de instrucciones.
Ejemplo
1) int sumar(int a,int b)
2) {
3) return a + b;
4) }
1) cabecera del método : int sumar(int a,int b)
tipo del resultado : int
nombre del método : sumar
lista de parámetros : int a,int b
2) comienzo del bloque o cuerpo del método
3) Instrucción : se retorna la suma de a y b
4) fin del bloque
Si se coloca las palabras public static antes del método se logra un comportamiento de tipo global.
import java.io.*;
public class suma
{
public static void main(String arg[ ]) throws IOException
{
int x,y;
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Ingrese un numero : ");
x = Integer.parseInt(in.readLine( ));
System.out.print("Ingrese un numero : ");
y = Integer.parseInt(in.readLine( ));
int s = suma(x,y);
System.out.println("La suma es : " + s);
}
public static int suma(int a,int b)
{
return a + b;
}
}
Salida a pantalla
Ejemplo de llamada a un método que determina si un número es par o impar
public class metodo1
{
public static void main(String arg[ ])
{
int a = 5;
if ( par(a) == true)
{
System.out.println(a + " es par ");
}
else
{
System.out.println(a + " es impar");
}
}
public static boolean par(int num)
{
boolean p = false;
if (num % 2 == 0)
{
p = true;
}
return p;
}
}
Ejemplo
Tomando los algoritmos para invertir un numero especificados en la sección de Manipulación numérica implementar un programa en java que determine los 100 primeros números palíndromes a partir de un número ingresado por teclado en adelante, llamando al método : invertir_num.
Código fuente
import java.io.*;
class palindromes
{
public static void main(String Arg[ ]) throws IOException
{
int numero = 0;
int contador = 0;
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Ingrese numero : ");
numero = Integer.parseInt(in.readLine( ));
System.out.println("\nLos 100 primeros palindromes a contar del " + numero);
System.out.println("\n");
while (contador < 100)
{
if ( invertir_num(numero) == numero)
{
System.out.print(numero + "\t");
contador++;
}
numero++;
}
}
public static int invertir_num ( int num )
{
int div_entera,resto,num_inv;
num_inv = 0;
div_entera = num;
resto = 0;
while (div_entera != 0)
{
resto = div_entera % 10;
div_entera = div_entera / 10;
num_inv = num_inv * 10 + resto;
}
return num_inv;
}
}