[Java] 클래스 - 메서드(method)

chael_lo·2021년 5월 10일
0

Java

목록 보기
14/52

메서드(method)란 클래스에서 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다.
입력값(파라미터, 매개변수)을 넣어주면 해당 기능을 처리하고 출력값을 되돌려 준다.

메서드를 사용하는 이유

1. 재사용성이 높다.

같은 기능의 코드를 메서드를 만들어 사용하면 해당 기능이 필요할 때 가져와서 사용하면 된다. 또 수정이 발생할 때 헤당 메서드만 수정하면 된다. (유지보수에 도움이 된다.)

2. 코드의 가독성이 좋아진다.

모든 기능을 main 메서드 안에 넣으면 코드가 복잡해지지만, 기능별로 나누어 함수를 정리하면 가독성이 좋아진다.

메서드 구조

[접근 제어자] [반환 자료형] [메소드 이름] (매개변수 목록) {// 메소드 선언

          // 메소드 내용

   }

메서드 호출

반환 타입이 void가 아닌 경우 반드시 해당 반환타입과 어울리는 변수 or 상수값을 반환해야 한다.

public class MethodTest{
  public static void display() {//메서드 정의
      System.out.println("안녕하세요");
  }
  
  public static String getName(String printName) {//반환 타입이 void가 아닌 경우
      return printName;
  }

  public static void main(String[] args) {//main 메서드
          display();//메서드 호출
          getName("이름");//메서드 호출 및 값 전달
  }
}

메서드 구성요소

접근 제어자

접근 제어자(=접근 지정자, 접근 제한자)를 사용하면 클래스 멤버(필드와, 메소드) 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있다.
접근 제어자 포스팅 바로가기

반환 자료형

메서드가 모든 작업을 마치고 반환하는 데이터의 타입을 명시한다.

메소드 이름

메서드를 호출하기 위한 이름을 명시한다.

매개변수 목록

매개변수 = 파라미터 = 인자
메서드 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시한다.
매개변수는 선언할 때와 호출할 때의 매개변수 갯수가 같아야 한다.
매개변수를 활용해서 메소드의 행동의 범위를 넓힌다.

profile
천천히 꾸준히

0개의 댓글