Java - Method

iseon_u·2022년 4월 17일
0

Java

목록 보기
18/75
post-thumbnail

Method 메서드


특징

  • 클래스 안에서 선언 된 함수
  • 작업 단위 문장들을 묶어 놓은 것
  • 한가지 기능만 수행하도록 작성
  • 중복 코드 제거, 관리 용이, 재사용이 장점

💡 최소의 의미 있는 작업으로 나눠야 재사용성이 높아진다.

구조

int printArr(int a, int b) // 선언부
{
		// 메서드 호출시 수행될 코드       // 구현부
		int result = a + b;
		return result; // 호출한 메서드로 결과를 반환
}

return_type method_name ( type parameter, type parameter ) { exe ; }

  • 선언부 - 리턴 타입, 메서드 이름, 매개변수 선언
  • 메서드 이름은 명명 규칙을 따른다.
  • 값을 받아서 처리하고 결과를 반환
  • 여러 개의 값으로 출력시 배열이나 객체로 출력
  • 블록 내 선언한 변수는 지역 변수
  • 다른 메서드 안에서 선언 불가

Parameter 매개변수

  • 외부 인자 값을 가져와서 내부 변수로 매개해주는 변수
  • 매개변수는 지역 변수, 내부에서만 존재하고 외부에서 존재하지 않음
  • 데이터 타입을 정해야한다.
  • 여러 매개변수 사이는 , (콤마) 로 구분
  • 매개변수의 개수를 모를 땐 배열 타입으로 선언
// 배열 타입으로 매개변수 선언
int abc(int [] array_variable) {}
int efg(int ... array_variable) {}
// 인자 값은 new 연산자 사용
abc(new int [] {1, 2, 3});

Return type 리턴 타입

  • 메서드가 리턴하는 결과 타입
  • 리턴 값이 있을 수도 있고 없을 수도 있다.

Return 문

int abc(int a, int b){
	int result = a + b;
	return result;
  • return 이후의 실행문은 작동하지 않는다.
  • 실행되면 메서드 즉시 종료하고 호출한 곳으로 되돌아간다.

리턴 값이 있는 메서드

  • 반환 타입이 void 가 아닌 경우, 반드시 return 문 필요
  • 함수 실행시 함수를 호출하는 코드가 return 반환 값으로 대체
  • 리턴 값은 리턴 타입에 맞게 사용 (또는 자동 형변환 가능한 타입)
  • 결과 값을 반환 후 함수를 중지하고 빠져나온다.
  • 함수 외부에서 함수 결과 값을 받고 싶을 때 사용

리턴 값이 없는 메서드

  • void 리턴 타입은 리턴 값이 없을 때 사용
  • void 메서드에서는 return 문 생략 가능
  • void 메서드에서도 return 문으로 빠져나올 수 있다.
    void abc (int a, int b){
    		a + b;
    		return;

Method 함수 호출

abc(10, 20);
int result = abc(10, 20); // 변수에 결과 저장

method (argument, argument) ;

type variable = method(argument, argument);

  • 변수 타입은 메서드 리턴 타입에 맞게 사용
  • 리턴 값을 사용하려면 받은 결과 값 변수에 저장

Argument 인자

  • 매개변수로 보내는 값
  • 매개변수의 타입에 맞는 값을 사용
  • 여러개의 인자는 순서대로 매개변수에 적용

Call stack 호출 스택

  • 메서드 수행에 필요한 메모리가 제공되는 공간
  • 메서드가 호출되면 호출 스택에 메모리 할당, 종료되면 해제
  • 맨 위의 메서드 하나만 실행되고 나머지는 대기 상태
profile
🧑🏻‍💻 Hello World!

0개의 댓글