method / function

똘이주인·2021년 5월 4일
0

메서드

메서드는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것

  • 메서드를 사용하는 대표적인 3가지

    1. 높은 사용성 : 한번 만들어 놓은 메서드는 여러 번 호출할 수 있고 다른 프로그램에서도

      사용 가능

    2. 중복된 코드의 제거 : 반복된 문장들을 메서드로 사용하면 중복을 제거할 수 있다.

    3. 프로그램의 구조화 : 메서드를 작업 단위로 나눠서 프로그램의 구조를 단순화시킬 수 있다.

메서드의 선언과 구현

반환타입 메서드이름(타입 변수명, 타입 변수명 ...){ //선언부(header)
				//메서드 호출시 수행될 코드              //구현부(body)
}

//예시
int add(int a, int b){    //선언부(header)
		int result = a + b;   //구현부(body)
		return result;        //구현부(body)
}
  • 메서드 선언부(header)의 요소

    1. 메서드 선언부

      메서드의 이름 과 매개변수 선언 그리고 반환타입으로 구성되어 있어 메서드가 작업을 수행하기 위해 어떤 값들을 필요로 하고 작업의 결과로 어떤 타입의 값을 반환하는지에 대한 정보를 제공

      메서드의 선언부를 변경하게 되면 호출되는 모든 곳도 변경해야 되기 때문에 신중히 작성 해야함

    2. 매개변수 선언

      매개변수는 메서드가 작업을 수행하는데 필요한 값들(입력)을 받기 위한것

      일반적인 변수 선언과 달리 두 변수의 타입이 같아도 타입을 생략할 수 없다.

    3. 메서드의 이름

      이름만으로 메서드의 기능을 쉽게 알 수 있도록 해야 한다.

    4. 반환타입

      메서드의 작업 수행 결과인 반환값(return value)의 타입을 적는다.

      반환값이 없는 경우 void

  • 메서드 구현부(body)의 요소

    1. return문

      반환타입이 void가 아닌 경우 구현부{}안에 return 반환값이 반드시 있어야 한다.

      매개변수는 여러 개를 사용할 수 있지만 return값은 무조건 1개밖에 사용 할수 없음.

    2. 지역변수(Local Variable)

      메서드 내에 선언된 변수

      메서드 내에 선언된 변수들은 그 메서드 내에서만 사용할 수 있으므로 서로 다른 메서드라면 같은 이름의 변수를 선언해도 된다.

메서드의 호출

메서드이름(1,2 ..) //값은 선언부에서 정의된 매개변수의 타입과 개수에 맞춰서 넣는다.

int result = add(3, 5) //int add(int x, int y)를 호출하고, 반환값(return값)을 result에 저장

0개의 댓글