Crea tus propios métodos

Java intermedio

Jim White

Java Developer

Por qué usamos métodos

  • Geniales para tareas repetidas
  • Reutilización de código
  • Evita repetir (y posibles errores)
  • Más fácil de actualizar y corregir errores
  • Don't Repeat Yourself (DRY)
Java intermedio

Cómo definir métodos

returnType methodName(){

  // Code to be run

}
Java intermedio

Método void

  • Solo realiza una acción; no devuelve nada
  • void significa nada
void sayHello(){
    System.out.println("Hello there!");
  }
Java intermedio

Método que produce resultado

  • Los métodos pueden producir un resultado
    • Para guardarlo, usarlo después, pasarlo a otra parte del programa, ...
    • P. ej., método que calcula el cuadrado de un número
  • Necesitas:
    • Usar un tipo de retorno específico como int o String
    • Incluir la sentencia return
int getSquare() {
  return 5 * 5
}
Java intermedio

Convención de nombres

Lower camel case

  • Primera letra en minúscula; las siguientes palabras empiezan con mayúscula
  • Ejemplos:
    • getSquare()
    • sayHello()
Java intermedio

Sensible a mayúsculas/minúsculas

¡Java distingue mayúsculas y minúsculas!

Si el método se llama getSquare(), ¡getsquare() no funcionará!

Java intermedio

Métodos integrados vs. personalizados

Integrados

  • Se llaman con la notación de punto
    • "JAVA".toLowerCase();

Métodos personalizados

  • Se llaman tal cual
    • sayHello();
Java intermedio

Usar un método personalizado

Código que muestra el método sayHello definido fuera del método main, con la palabra clave static destacada

"Hello there!"
Java intermedio

Resumen

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // Saving the result of getSquare() as int
    }
    static void sayHello() { // Just prints a message
      System.out.println("Hello there!");
    }
    static int getSquare() { // Returns int 
      return 5*5; 
    }
}
Hello there!
Java intermedio

¡Vamos a practicar!

Java intermedio

Preparing Video For Download...