햄발
함수와 메서드 본문
함수 (Function)
- 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환할 수 있다.
- 함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와준다.
- 하나의 기능을 수행하는 일련의 코드 묶음이다.
- 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다.
- 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다.
함수 설계하기
함수는 이름, 파라메터(매개 변수), 반환 값, 함수 몸체(body)로 구성
함수 사용하기 (모양맞추기)
예시
public static void main(String args[] args) {
// 함수 사용하기는 이름을 호출해서 사용할 수 있다.
add(5, 10); // 함수에 사용은 모양 맞추기 이다.
int resultAdd = add(100, 200);
// 함수는 여러번 호출이 가능, 재사용이 가능, 리턴 타입이 있다면 결과값을 받을 수 있다.
} // 메인 함수
함수 호출과 JVM 스택 메모리
- 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리
- 함수의 수행이 끝나면 자동으로 반환 되는 메모리
예시
package basic.ch06;
public class Function1 {
public static void main(String[] args) {
int num1;
int num2;
int sum;
add(10, 10);
} // end of main
static int add(int n1, int n2) {
int result;
result = n1 + n2;
return result;
}
// 연습 문제
static int calcSum() {
int sum = 0;
int i;
for (i = 1; i <= 100; i++) { // 횟수 100 번 동작 하는 녀석
// 0 = 0 + 1
// 1 = 1 + 2
// 3 = 3 + 3
sum = sum + i; // 5050
}
return sum;
}
}
'Java' 카테고리의 다른 글
메소드(method)와 변수 (0) | 2024.04.15 |
---|---|
함수와 만들기 (연습문제) (0) | 2024.04.15 |
객체 값 할당하기 (0) | 2024.04.15 |
클래스 와 객체 (0) | 2024.04.15 |
OOP(객체지향) (2) | 2024.04.15 |