메서드(Method)란?

MIN·2023년 9월 15일

Java

목록 보기
5/36
post-thumbnail
이 글은 자바의 정석 기초편을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

🥑 메서드란?

지난 게시글에서 객체는 속성과 기능으로 이뤄져 있으며 클래스는 이를 멤버변수와 메서드로 표현한다고 설명했다.

이 메서드는 클래스에 생성된 인스턴스(=객체)와 관련된 동작을 정의한다.

이 동작을 실행했을 때 어떠한 결과를 반환한다는 점에서 함수와 유사하다.
하지만 함수와 달리 메서드는 입력 또는 출력이 없을 수도 있으며 심지어는 모두 없을 수도 있다. 처음 이를 배웠을 때 너무 신기했다!
함수와 비슷한데 입출력이 없을 수가 있다니... 무슨 말이지....

이 메서드는 크게 두 부분으로 나뉜다.
메서드의 선언부 / 구현부

🥑 메서드의 선언부

메서드의 선언부 구조는 다음과 같다.

반환타입   메서드 이름   (타입 변수명, 타입 변수명, ...)

  • 반환타입 (return gype)
    값이 출력될 때의 타입을 적어준다.
    만약 반한될 값이 없다면 반환타입을 void로 적어야 한다.
    지금까지 main메서드의 void가 도대체 뭔지 궁금했었는데 드디어 이 궁금증을 해결하였다! 😋

  • 메서드 이름
    이 기능을 구현하는 메서드의 이름을 정해서 적어준다.

  • 매개변수 선언 (parameter declaration)
    메서드가 실행될 때 입력받아야 하는 값을 넣는 부분으로 갯수에는 제한이 없지만 타입을 생략해서는 안된다.
    int타입 a와 b를 받는다면 (int a, int b) 이렇게 모든 매개변수마다 타입을 적어야 한다.
    만약 입력받을 필요가 없다면 아무것도 적지 않고 ( ) 그대로 두면 된다.

🥑 메서드의 구현부

메서드의 구현부는 선언부 뒤에 오는 중괄호 { } 내부를 뜻한다.
메서드의 반환타입 (return type)이 void가 아니라면 반드시
return 반환값; 을 적어줘야 한다.

입력은 여러개 받을 수 있지만 반환값은 단 1개만 허용된다.

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글