개발공부/객체 지향 입문

[Java] 03. 함수와 메서드

환타몬 2022. 1. 27. 16:20

함수란 (function)

- 하나의 기능을 수행하는 일련의 코드

- 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨.

- 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음.

함수 정의하기

- 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성됨

int add(int num, int num2) {
	
    int result;
    result = num + num2;
    return result;
}

  > 만약 매개 변수가 없다면 int add() {return int~}로 정의하고, 반환 값이 없다면 void add() {}로 정의한다.

 

함수 호출과 스택 메모리

- 스택 : 함수가 호출될 때 지역변수들이 사용하는 메모리

- 함수의 수행이 끝나면 자동으로 반환되는 메모리

   > 지역변수 같은 경우 함수의 수행이 끝난다면 사용하던 메모리를 반환한다.

 

메서드

- 객체의 기능을 구현하기위해 클래스 내부에 구현되는 함수

- 멤버 함수라고도 함

- 메서드를 구현함으로써 객체의 기능이 구현됨

- 메서드의 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는 것이 좋음

예) getStudentName()

 

 

/ / 메서드와 함수의 차이?

-> 함수는 어디 속해있는 것이 아니라, 메서드는 클래스 안에 속해있고, 클래스의 멤버 변수들을 활용해서 구현된 것.