El documento presenta varios ejemplos de código Java que definen métodos de forma estática y realizan llamadas a esos métodos desde el método main. Se proponen ejercicios para modificar los ejemplos de modo que las definiciones de los métodos ya no sean estáticas y las llamadas se realicen a través de objetos.
2. Ejemplo
• class EjemploMetodo
• {
• public static void main(String[] args)
• {
int x, y;
x = 1 + operacion(4); Cuántas llamadas se realizan del método operación????
• y = operacion(x) * operacion(x - 2);
• System.out.println(x);
• System.out.println(y);
• System.out.println( operacion(0) );
• } fin main
• public static int operacion(int a) definición del método
• {
• int resultado;
• resutado = a * a + 2;
• return resultado;
• } fin metodo
• } fin class
3. Ejercicio
• Ejecutar la llamada del método operación a
través de un objeto, para lo cual la definición
del método no tiene que ser static.
4. Otro ejemplo
• class Area
• {
• public static void main(String[] args)
• {
• double area = areaCirculo(3); llamada al metodo areaCirculo
• System.out.println(area);
• }fin main
• public static double areaCirculo(double radio) definicion del metodo
• {
• double area;
• area = 3.14 * radio * radio;
• return area;
• } fin metodo
• } fin class
5. Ejercicio
• Ejecutar la llamada del método areaCirculo a
través de un objeto, para lo cual la definición
del método no tiene que ser static.
6. Ejercicio 3
• class Factorial
• {
• Definición del método calculaFactorial
• public static int calculaFactorial(int numero)
• {
• int factorial = 1;
• for(int i =1; i<=numero; i++)
• {
• factorial = factorial * i;
• }
• return factorial;
• } fin factorial
• public static void main(String[] args)
• {
• int num, fac;
• System.out.println("Ingrese un numero");
• leer numero
• fac = calculaFactorial(num); llamada al metodo calculaFactorial
• System.out.println("El factorial de " + num + " es " + fac);
• } fin main
• } fin class
7. • Ejecutar la llamada del método
calculaFactorial a través de un objeto, para lo
cual la definición del método no tiene que ser
static.
8. Ejemplo
• class ImprimeMatriz
• {
• public static void main(String[] args)
• {
• int[][] matriz = {{2, 3, 5}, {4, 6, 1}};
• muestraMatriz(matriz, 2, 3);
• } fin main
• public static void muestraMatriz(int[][] M, int m, int n)
• {
• int i,j;
• for(i = 0; i < m; i++)
• {
• for(j = 0; j < n; j++)
• {
• System.out.print(M[i][j] + " ");
• } fin for
• System.out.println();
• } fin for
• } fin muestraMatriz
• } fin class
9. • Ejecutar la llamada del método muestraMatriz
a través de un objeto, para lo cual la definición
del método no tiene que ser static.
10. Bibliografía
• Deitel, H. y Deitel P.
• Cómo programar en Java
• Quinta Edición, 2004
• Pearson y Prentice Hall