
body)로 구성됨int add(int num1, int num2) { int result; result = num1 + num2; return result; }
package ch03; public class FunctionTest { public static int addNum(int num1, int num2) { int result = num1 + num2; return result; } public static void sayHello(String greeting) { System.out.println(greeting); } public static int calcSum() { int sum = 0; for(int i=0;i<=100; i++) { sum += i; } return sum; } public static void main(String[] args) { int n1 = 10, n2 = 20; int total = addNum(n1, n2); System.out.println(total); sayHello("안녕하세요"); int num = calcSum(); System.out.println(num); } }출력 결과
- 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리
- 함수의 수행이 끝나면 자동으로 반환 되는 메모리
add함수가 수행되는 동안 스택 메모리 공간을 사용하지만 함수 수행이 끝나면 자동으로add함수가 사용했던 메모리 공간은 사라진다.
member function)이라고도 함getStudentName()