Создание собственных методов

Средний уровень Java

Jim White

Java Developer

Зачем использовать методы

  • Удобны для повторяющихся задач
  • Повторное использование кода
  • Устранение дублирования (и возможных ошибок)
  • Упрощают обновление и исправление ошибок
  • Don't Repeat Yourself (DRY)
Средний уровень Java

Как определять методы

returnType methodName(){

  // Code to be run

}
Средний уровень Java

Метод void

  • Выполняет только действие, ничего не возвращает
  • void означает ничего
void sayHello(){
    System.out.println("Hello there!");
  }
Средний уровень Java

Метод, возвращающий результат

  • Методы могут возвращать результат
    • Для сохранения, дальнейшего использования или передачи в другую часть программы
    • Например, метод вычисления квадрата числа
  • Необходимо:
    • Указать конкретный тип возвращаемого значения, например int или String
    • Добавить оператор return
int getSquare() {
  return 5 * 5
}
Средний уровень Java

Соглашение об именовании

Нижний верблюжий регистр (lower camel case)

  • Первая буква строчная, каждое следующее слово начинается с заглавной
  • Примеры:
    • getSquare()
    • sayHello()
Средний уровень Java

Чувствительность к регистру

Java чувствителен к регистру!

Если метод называется getSquare(), то getsquare() не сработает!

Средний уровень Java

Встроенные и пользовательские методы

Встроенные

  • Вызываются через точечную нотацию
    • "JAVA".toLowerCase();

Пользовательские методы

  • Вызываются напрямую
    • sayHello();
Средний уровень Java

Использование пользовательского метода

Код с методом sayHello, определённым за пределами метода main, с выделенным ключевым словом static

"Hello there!"
Средний уровень Java

Итоги

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

Давайте потренируемся!

Средний уровень Java

Preparing Video For Download...