Java/정리

함수와 메서드

낭구리 2021. 8. 23. 16:26

함수란 (function)

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

● 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨

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

함수 정의하기

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

int add(int num1, int num2) //함수의 선언부(시그니처) {
		//반환하는 값이 없다면 void값을 사용
	int result;
	result = num1 + num2;
	return result; //리턴타입 정의 
} //함수의 몸체(body) {}안의 값

● 함수 구현하기 예제

public class FunctionTest {
	
	public static int addNum(int n1, int n2) {
		int result;
		result = n1 + n2;
		return result;
	}
	
	public static void sayHello(String greeting) {
		System.out.println(greeting);
	}
	
	public static int calcSum() {
		
		int sum = 0;
		int i;
		
		for(i = 0; i<=100; i++) {
			sum += i;
		}
		
		return sum;
	}

	public static void main(String[] args) {
		
		int num1 = 10;
		int num2 = 20;
		
		int total = addNum(num1, num2);
		
		sayHello("안녕하세요");
		int sum = calcSum();
		
		System.out.println(total);
		System.out.println(sum);
	}
}

함수 호출과 스택 메모리

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

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

메서드 (method)

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

● 멤버 함수 (member function)이라고도 함

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

 

'Java > 정리' 카테고리의 다른 글

인스턴스와 heap  (0) 2021.08.25
멤버변수와 메서드  (0) 2021.08.25
객체 지향 언어  (0) 2021.08.23
switch-case 문  (0) 2021.08.23
Break, Continue  (0) 2021.08.20