Crearea propriilor metode

Java intermediar

Jim White

Java Developer

De ce folosim metode

  • Utile pentru sarcini repetate
  • Reutilizarea codului
  • Evitarea repetiției (și a erorilor)
  • Mai ușor de actualizat și corectat
  • Don't Repeat Yourself (DRY)
Java intermediar

Cum se definesc metodele

returnType methodName(){

  // Code to be run

}
Java intermediar

Metoda void

  • Execută doar o acțiune, nu returnează nimic
  • void înseamnă nimic
void sayHello(){
    System.out.println("Hello there!");
  }
Java intermediar

Metoda care produce un rezultat

  • Metodele pot produce un rezultat
    • Pentru a stoca, a folosi ulterior, a transmite altei părți din program, ...
    • Ex.: metodă care calculează pătratul unui număr
  • Este necesar:
    • Un tip de returnare specific, ca int sau String
    • O instrucțiune return
int getSquare() {
  return 5 * 5
}
Java intermediar

Convenție de denumire

Lower camel case

  • Prima literă mică, cuvintele următoare încep cu majusculă
  • Exemple:
    • getSquare()
    • sayHello()
Java intermediar

Sensibilitate la majuscule

Java face distincție între majuscule și minuscule!

Dacă metoda se numește getSquare(), getsquare() nu va funcționa!

Java intermediar

Metode încorporate vs. personalizate

Încorporate

  • Apelate prin notația punct
    • "JAVA".toLowerCase();

Metode personalizate

  • Apelate direct
    • sayHello();
Java intermediar

Utilizarea unei metode personalizate

Cod care arată metoda sayHello definită în afara metodei main, cu cuvântul cheie static evidențiat

"Hello there!"
Java intermediar

Recapitulare

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 intermediar

Să exersăm!

Java intermediar

Preparing Video For Download...