본문 바로가기

프로그래밍/Java

Java_함수(function)

함수란 ? 

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

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

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

 

함수의 선언부와 구현부

함수는 이름, 매개변수, 반환값, 함수 몸체(구현부)로 구성된다.

리턴타입 함수이름 (매개변수) { //함수의 선언부
    //함수의 구현부
}

 

1
2
3
4
5
6
7
int add(int num1, int num2) {
        
    int result;
    result = num1 + num2;
    return result;
    
}
cs

 

함수 구현 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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);
    }
}
cs

→ 함수는 static을 사용해주어 메서드와 구분을 할 수 있다.

 

 

함수 호출과 스택 메모리

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

함수를 종료하면 실행의 제어권을 반환한다. (리턴 키워드, 함수 구현부 종료)

 

메서드 (method)

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

멤버 함수라고도 한다.

메서드를 구현함으로써 객체의 기능이 구현된다.

'프로그래밍 > Java' 카테고리의 다른 글

Java_참조자료형 변수  (0) 2023.02.09
Java_생성자  (0) 2023.02.07
인스턴스 생성과 힙 메모리  (0) 2023.02.06
Java_객체 지향 언어  (0) 2023.02.05
Java_반복문 for 문과 while 문  (0) 2023.02.05