직접 메서드 만들기

중급 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

이름 규칙

로워 카멜 표기법

  • 첫 글자는 소문자, 다음 단어는 대문자로 시작
  • 예:
    • getSquare()
    • sayHello()
중급 Java

대소문자 구분

Java는 대소문자를 구분합니다!

메서드가 getSquare()이면 getsquare()는 동작하지 않습니다!

중급 Java

내장 vs. 사용자 정의 메서드

내장 메서드

  • 점 표기법으로 호출
    • "JAVA".toLowerCase();

사용자 정의 메서드

  • 그대로 호출
    • sayHello();
중급 Java

사용자 정의 메서드 사용하기

메인 메서드 밖에 정의된 sayHello 메서드 코드. 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...