매서드

강진구·2024년 3월 11일

JAVA기초

목록 보기
12/14
  • 자바에서는 함수를 메서드(Method)라 한다
  • 메서드도 함수의 한 종류라고 생각하면 된다

메서드 선언

  • 메서드 이름, 반환 타입, 파라미터 목록을 포함한다
  • 이름 그대로 이런 메서드가 있다고 선언하는 것이다
  • 메서드 선언 정보를 통해 다른 곳에서 해당 메서드를 호출할 수 있다
  • public static
    • public: 다른 클래스에서 호출할 수 있는 메서드
    • static: 객체를 생성하지 않고 호출할 수 있는 정적 메서드
  • int add(in a, int b)
    • int: 반환 타입을 정의한다, 메서드의 실행 결과를 반환할 때 사용할 반환 타입을 지정한다
    • add: 메서드에 이름을 부여한다, 이 이름으로 메서드를 호출할 수 있다
    • (int a, int b): 메서드를 호출할 때 전달하는 입력 값을 정의한다,
      이 변수들은 해당 메서드 안에서만 사용된다,
      이렇게 메서드 선언에 사용되는 변수를 영어로 파라미터(parameter), 한글로 매개 변수라 한다

메서드 본문

  • 메서드가 수행해야하는 코드 블록이다
  • 메서드를 호출하면 메서드 본문이 순서대로 실행된다
  • 메서드 본문은 블랙박스이다, 메서드를 호출하는 곳에서는 메서드 선언은 알지만 메서드 본문은 모른다
  • 메서드의 실행 결과를 반환하려면 return문을 사용해야 한다

    return sum: sum변수에 들어있는 값을 반환한다

메서드 호출

  • 메서드 호출이 끝나면 더 이상 해당 메서드가 사용한 메모리를 낭비할 이유가 없다
  • 메서드 호출이 끝나면 메서드 정의에 사용한 파라미터 변수인 in a, int b는 물론이고 그 안에서 정의한 int sum도 모두 제거된다

용어 정리

  • 메서드를 호출할 때는 메서드에 넘기는 값과 매개변수(파라미터)의 타입이 맞아야 한다 물론 넘기는 값과 매개변수(파라미터)의 순서와 갯수도 맞아야 한다

인수(Argument)

  • 메서드에 넘기는 값을 영어로 Argument, 한글로 인수 또는 인자라 한다
  • 인수라는 용어는 "들어가는 수" 라는 의미를 가진다 즉, 메서드 내부로 들어가는 값을 의미한다
  • 실무에서는 아규먼트,인수,인자라는 용어를 모두 사용한다

매개변수(Prameter)

  • 메서드를 정의할 때 선언한 변수를 매개변수, 파라미터라 한다
  • 매개변수는 "중간에서 전달하는 변수" 라는 의미를 가진다 즉, 메서드 호출부와 메서드 내부 사이에서 값을 전달하는 역할을 하는 변수라는 뜻이다
  • 메서드를 호출할 때 인수를 넘기면, 그 인수가 매개변수에 대입된다
  • 실무에서는 매개변수,파라미터 용어를 모두 사용한다

메서드 정의

  • 제어자:public, static
  • 반환타입: 메서드가 실행 된 후 반환하는 데이터의 타입을 지정한다,
    메서드가 값을 반환하지 않는 경우 없다는 뜻의 void를 사용해야한다
  • 메서드 이름: 메서드의 이름이다 이 이름은 메서드를 호출하는 데 사용된다
  • 매개변수: 입력 값으로, 메서드 내부에서 사용할 수 있는 변수이다,
    매개변수는 옵션이다 입력값이 필요없는 메서드는 매개변수를 지정하지 않아도 된다
  • 메서드 본문: 실제 메서드의 코드가 위치한다

반환 타입

반환 타입이 있는 메서드는 반드시 return을 사용해서 값을 반환해야 한다
이 부분은 특히 조건문과 함께 사용할 때 주의해야 한다

return문을 만나면 그 즉시 메서드를 빠져나간다

반환 값 무시

반환 타입이 있는 메서드를 호출했는데 만약 반환 값이 필요없다면 사용하지 않아도 된다

profile
기록하고,발전하자

0개의 댓글